Блокнот ++ автозавершення кінцевих тегів HTML після </ (як це робить Dreamweaver)


20

У програмі Dreamweaver введення </автоматично закриє останній відкритий тег, тому вам не доведеться вводити його все, і це допоможе, якщо ви не впевнені, закрили ви його чи ні. Чи є плагін, який дозує це для Notepad ++?

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

Ось перевага DW, про яке йдеться:
введіть тут опис зображення
Зауважте, як існує інший варіант, який робить те, що робить текст FX, але я цього не хочу.

Я не проти неортодоксальних пропозицій, якихось макросів чи зламування підключення. Що б наслідувати функціональність. Якщо потрібно, я можу написати плагін, я просто не маю уявлення, як це робити.


То хіба ніхто не знає подібного? Будь-яка ідея наскільки складно було б реалізувати?
зеель

Просто використовуйте Dreamweaver .... :)
Apple II

Я б, якби міг собі дозволити. У мене були випадки, коли я мав доступ до використання DW, і мені це подобалося, але я не маю коштів володіти ним.
зель

Eclipse робить автозаповнення, хоча я думаю, що його надто вагома вага для редагування HTML. +1 для запитання, я також використовую АЕС і мені б непогано мати такий плагін
Alok,

Менш ніж 24 години. Але жодна з відповідей не заслуговує на винагороду. Це залишиться без винагороди, якщо кращого ніхто не дасть.
зель

Відповіді:


9

Перейдіть у Налаштування TextFX / TextFX і поставте прапорець "Автозакрити теги XHTML".

Це також працює в звичайних HTML-файлах.


1
Ні, ви бачите, що це не те саме. Це автоматично додає кінцевий тег, коли ви наберете отвір. таким чином, якщо набравши, <p>ви перейдете <p>|</p>туди, де | - це смужка набору тексту. Я хочу, щоб він закрив мене після набору тексту </, як вона дозується в Dreamweaver. Dw знайде будь-який наступний відкритий тег і закриє його, якщо ви введете, </ви можете мати 25 відкритих тегів і ввести </25 разів, і всі вони будуть закриті в належному порядку. TextFX є приємним під час створення сторінки, але редагую її пізніше, якщо я перегорну розділ у, скажімо, діві, мені доведеться піти, щоб знайти кінець і ввести його. Деколи це може бути проблемою. тому +1 до Dw
zeel

Я думаю, що немає проблем у тому, що як ви виберете тег у N ++, він виділить теги з відкритих та закритих позицій.
avirk

Дивно, але це не працює для мене.
Лев

5

Так, це можливо зробити в Notepad ++, і це зробити дуже просто. Виконайте такі дії:

  1. Перейдіть у Налаштування .
  2. Перейдіть на вкладку Налаштування .
  3. Тепер натисніть на Автозавершення . Тут ви побачите два розділи: один - Автозавершення , а другий - Автовставка .
  4. У розділі " Авто вставка " встановіть прапорець, у якому написано теги HTML / XML Close .

Ще раз це не те, що я шукаю, я добре знаю цей варіант, і це було запропоновано раніше. Ця поведінка зовсім не те, що я шукаю, вона оголошує закриваючий тег після введення відкритого тегу і розміщує курсор між ними. Як я вже зауважував іншим, я не хочу, щоб це робило - я хочу, щоб він автоматично завершив тег закриття, коли я починаю вводити тег закриття . Це функція, присутня в Dreamweaver, введіть </її і буде завершена до першого незакритого тегу.
зель

1

Дуже часткова відповідь:

Ви НЕ включити в TextFX / Налаштування TextFX опцію «Auto близько XHTML / XML».

Перейдіть у діалогове вікно Налаштування -> Налаштування . Клацніть на вкладці Резервне копіювання / Автозавершення та встановіть опцію Увімкнути автоматичне завершення .

Це дозволить вам вибрати назву закінчуваного тегу з його префікса.

Особисто я вважаю за краще для Notepad ++ відповідь @ user79590 над своєю відповіддю. Якщо обидва відповіді не задовільні, я б шукав іншого редактора HTML, оскільки я не вірю, що для Notepad ++ існує інша можливість.


Хоча це приємна особливість, я все одно повинен набрати першу букву імені тега (" </d" для div), а потім вибрати ім'я зі списку. Функціональність Dreamweaver автоматична.
зель

Я не вірю, що це існує точно так само в Notepad ++ або будь-якому наявному плагіні.
harrymc

Тоді стоїть питання, як би я це зробив?
зель

1
Перейдіть на інший редактор. Зі свого особистого досвіду я вважаю, що Eclipse працює за замовчуванням так, як ви хочете. Ще один чудовий редактор - IntelliJ IDEA (де це налаштування). Обидва - це вільне та дивовижне середовище розробки, а не просто редактори. Дуже великий список більше редакторів можна знайти в Best Free HTML Editor .
harrymc

Хоча це може бути варіантом, мені подобається АЕС, і я все ще хотів би знайти спосіб зробити це в ній.
зель

1

Можливо, ви можете використовувати HTMLKit, який містить ярлик "ALT + END", який закінчить ваш поточний тег. Можливо, у N ++ є щось подібне приховане ...


Якщо я використовував, що я, безумовно, міг підробити функціональність DW з AHK, щоб перетворити його </на ALT+END. Однак я не знаю жодної подібної ярлики на АЕС. Кожен, хто все-таки може, захоче взяти участь у роботі, тому що він може просто отримати винагороду.
зель

@zeel Не знаю, чи помітили ви, але у @ user2427906 відповідь згадує Notepad#плагін, який має цю функціональність. Отже, використовуючи це спільно з Auto HotKey (AHK), ми просто можемо вирішити проблему ... Я зараз працюю над сценарієм ..
D.Tate

1

Ця нитка може бути досить старою, але ось відповідь. Використовуйте Менеджер плагінів (Плагіни -> Менеджер плагінів) та встановіть Інструменти XML.

Після встановлення інструменти XML відображатимуться у пункті меню «Плагіни», а в межах його функціональності є опцією «Тег автоматично закрити».

Ура!


Ні, те саме, що зробить TextFX. І як я зазначив, я цього не шукаю. Я хочу, щоб мій закриваючий тег був створений, коли я його запитую (у DW я просто набираю '</') не відразу, як тільки я завершую перший.
зеель

1

Якщо жодна з наведених вище відповідей не робить те, що ви хочете, ви також можете надіслати запит на функцію розробнику Notepad ++ тут:

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

Або ви можете розробити плагін самостійно та подати його розробнику.


1

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

Плагін Notepad Sharp .

виконайте цей крок:

  • Натисніть Plugins> Notepad#>Close last open tag

  • або натисніть ( Ctrl+ .)

Примітки:
не дуже добре для вкладеного тегу. просто добре для вашого останнього відкритого тегу.

Плагін XML Tools

виконайте цей крок:

  • Натисніть Plugins> XML Tools>Tag auto-close

інше подібне запитання:
Закриття останнього відкритого тегу Notepad ++

Блокнот ++ автоматичний відступ XML + закриття тегів

Автоматичне завершення тегу HTML у Блокноті ++?

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

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

заверніть вибір навколо ... у блокноті ++


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", тому вона працюватиме лише у вікні "Блокнот ++". Будь ласка, зауважте, що якщо ви введете, </він спершу видасть 2 команди Backspace перед тим, як спробувати закрити тег, і ці символи будуть видалені, незалежно від того, тег закритий чи ні.

Підсумовуючи: Блокнот # надає вам можливість введення Ctrl+., щоб закрити тег, який отримує нас на півдорозі. І AutoHotKey потім використовується для відображення </вCtrl+.

Дякуємо @ user2427906, а також цій відповіді .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.