20

В Dreamweaver ввод </ автоматически закроет последний открытый тег, поэтому вам не нужно будет печатать все это, и это поможет, если вы не уверены, закрыли ли вы один или нет. Есть ли плагин, который дозирует это для Notepad++?

Это не похоже на текстовый FX, где ввод открывающего тега / скобки добавляет закрытие на другой стороне курсора. Такое поведение является автоматическим завершением, которое происходит, когда </ напечатано, DW находит любой самый открытый открытый тег и закрывает его. Я обнаружил, что, когда у меня есть возможность использовать DW, я буду использовать эту функцию гораздо чаще, чем все, что предоставляет DW. Поэтому я хотел бы знать, есть ли способ сделать это на АЭС.

Вот предпочтение DW в вопросе:

Обратите внимание, что есть другой вариант, который делает то, что делает текст FX, но я не хочу этого.

Я не против неортодоксальных предложений, какого-то макроса или взлома. Что-нибудь, чтобы подражать функциональности. Если нужно, я мог бы написать плагин, я просто не знаю, как это сделать.

8 ответов8

9

Перейдите в настройки TextFX / TextFX и установите флажок "автоматически закрывать теги XHTML".

Это заставляет его работать и в простых HTML-файлах.

5

Да, это можно сделать в Notepad++, и это очень легко сделать. Следуй этим шагам:

  1. Зайдите в настройки.
  2. Нажмите на вкладку Настройки.
  3. Теперь нажмите на Автозаполнение. Здесь вы увидите два раздела: один - Автозаполнение, а другой - Авто Вставка.
  4. В разделе « Автоматическая вставка » установите флажок « Закрыть теги HTML/XML».
1

Используя плагин Notepad++ Notepad #, упомянутый в ответе @ user2427906, а также AutoHotKey, можно закрыть HTML-теги в коде Notepad++ после ввода </ , как в Dreamweaver. После правильной настройки вот код AHK, который вы можете использовать, чтобы заставить его работать:

#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
    Send, {Backspace 2}^.
return
#IfWinActive

Примечание. Используется команда "WinActive", поэтому она будет работать только в окне Notepad++. Также обратите внимание, что если вы введете </ то сначала будет выдано 2 команды Backspace перед попыткой закрыть тег, и эти символы будут удалены независимо от того, закрыт тег или нет.

В сумме: Блокнот # предоставляет вам возможность ввода Ctrl+. для того, чтобы закрыть тег, который ведет нас на полпути. А AutoHotKey затем используется для сопоставления </ Ctrl+.

Спасибо @ user2427906, а также этот ответ.

1

Очень частичный ответ:

Не включайте в настройках TextFX / TextFX опцию «Auto близко XHTML / XML».

Перейдите в диалоговое окно « Настройки» -> «Настройки ». Нажмите на вкладку Резервное копирование / Автозаполнение и установите параметр Включить автозаполнение .

Это только позволит вам выбрать имя конечного тега из его префикса.

Лично я бы предпочел для Notepad++ ответ @ user79590 вместо моего ответа. Если оба ответа не являются удовлетворительными, я бы искал другой HTML-редактор, поскольку я не верю, что для Notepad++ существует какая-либо другая возможность.

1

Возможно, вы могли бы использовать HTMLKit с ярлыком «ALT +END», который завершит ваш текущий тег. Может быть, в N ++ есть что-то подобное ...

1

Если ни один из ответов выше не делает то, что вы хотите, вы также можете отправить запрос функции разработчику Notepad++ здесь:

http://sourceforge.net/p/notepad-plus/feature-requests/

Или вы можете разработать плагин самостоятельно и представить его разработчику.

1

попробуйте установить:

Блокнот Sharp плагин.

выполните этот шаг:

  • Нажмите Plugins > Notepad# > Close last open tag

  • или нажмите ( Ctrl + . )

Заметки:
не очень хорошо для вложенного тега. просто хорошо для вашего последнего открытого тега.

Плагин XML Tools

выполните этот шаг:

  • Нажмите Plugins > XML Tools > Tag auto-close

другой вопрос похож:
Notepad++ закрытие последнего открытого тега

Блокнот ++ XML Auto Indent + закрытие тегов

HTML-тег автозаполнения в Notepad++?

Блокнот ++ - выделите текст и вставьте в него HTML-тег <tag> </tag>

Размещение тегов вокруг выделенного текста в блокноте ++

обернуть выделение вокруг ... в блокноте ++

1

Эта тема может быть довольно старой, но вот ответ. Используйте Менеджер плагинов (Плагины -> Менеджер плагинов) и установите XML Tools.

После установки инструменты XML будут отображаться в пункте меню "Плагины", и в его функциональности есть опция "Автоматически закрывать теги".

Ура!

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