2

Я перенес вопрос, который я разместил в stackoverflow, сюда, поскольку он может быть более актуальным.

Вот вопрос:

Я ищу способ кодирования XML (в частности, mxml) в Notepad++, чтобы он следовал поведению плагина "Indent by Fold" - отступ после нажатия клавиши "enter" после открывающего тега - но также включает автоматическое закрытие тега аналогично к тому, что предусмотрено плагином "XML Tools".

Проблема с включением обоих одновременно заключается в том, что я начинаю с чего-то вроде этого:

<hello| 

(Примечание: символ «|» представляет курсор)

Затем после нажатия клавиши «>» я получаю это:

<hello>|</hello>

И после нажатия «Enter» я получаю что-то похожее на это:

<hello>
   |</hello>

То, что я ищу, выглядит примерно так (после нажатия клавиши «>»):

<hello>
   |
</hello>

Любая помощь приветствуется.

1 ответ1

2

Вот мое быстрое и грязное решение. На самом деле это просто включает создание макроса вместе с включением функции инструментов XML.

Сначала удалите плагин Indent By Fold, если он установлен.

Затем включите функцию «Автоматическое закрытие тегов», выбрав «Плагины»> «Инструменты XML».

Также включите автоматический отступ Notepad++, выбрав «Настройки»> «Настройки»> «MISC». табуляция

Далее перейдите в Макрос> Начать запись.

Теперь нажмите следующие клавиши в этой последовательности:

>, введите, введите, вверх, вкладка.

Затем перейдите в Макрос> Остановить запись. Далее следует «Макрос»> «Сохранить текущий записанный макрос».

Это создаст последний '>', а также закрывающий тег, но затем оставит курсор в новой строке между открывающим и закрывающим тегами.

Я сохранил мой как "CTRL + '.'".

Причиной этого было то, что если бы я был здесь:

<hello|

Естественно было бы нажать клавишу «>». Так как мне нужно нажать SHIFT+ '.' на QWERTY-клавиатуре, чтобы получить этот символ, я решил использовать CTRL+ '.' (только один ключ), чтобы выполнить макрос и сохранить SHIFT+ '.' для случаев, когда я просто хочу старый добрый символ (например, <hello />).

Вот результат после нажатия CTRL + '.'

<hello>
   |
</hello>

Я буду в поисках более элегантного решения, но пока это кажется довольно хорошим.

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .