Как я могу эффективно переключаться между умными и вертикальными кавычками в Notepad++?

Я редактирую документ.hmtl в Notepad++, и мне нужно иметь возможность эффективно переключаться между вводом умных кавычек ('' “ ”) и вертикальных кавычек ( ' ' " "). Как я могу это сделать?

Я хотел бы использовать умные кавычки при редактировании содержимого в теле, например:

“Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit, Sed do EiusMod Tempor Incididunt U Labore et Dolore Magna Aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea кассовый следствие. Duis aute irure dolor в репереендерит в завитке Velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, иск в виновном виновнике молли аним, т. Е. Лейборист ".

Я хотел бы использовать вертикальные кавычки при редактировании HTML и CSS, такие как:

<link rel="stylesheet" href="style.css" type="text/css" media="all" />

Кажется, Notepad ++ изначально (?) Использует вертикальные кавычки, поэтому мне не нужно прилагать никаких дополнительных усилий, чтобы напечатать их. Чтобы печатать умные цитаты, я копирую документ Word в Notepad++.

Язык для документа, который я редактирую в Notepad ++ - HTML.

1 ответ

Решение

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

Но вот как я получаю доступ к специальным символам: используя следующие макросы AutoHotKey, вы можете отобразить стандартные последовательности клавиатуры в кавычки или другие символы или последовательности. В принципе, это делает комфортную замену одной последовательности на другую. Это не автоматическое распознавание для переключения кавычек, но для этого нужно, по крайней мере, написать новый плагин Notepad ++.

Макросы AutoHotKey для кавычек:

:O:;,::‘
:O:;'::’
:O:;,,::“
:O:;''::”

На основании вышеизложенного введите ;,,(после пробела или запятой или новой строки, чтобы начать замену), и вы получите ,

Пример макроса помимо создания кавычек:

::;td::<td></td>

По приведенному выше примеру вы можете получить ячейку таблицы <td></td> мгновенно набрав ;td, Так что макросы универсальны, не только для кавычек. Я использую точку с запятой в качестве первого символа последовательности, потому что набираю обычный td Обвиосли бы иметь недооцененные эффекты при наборе простого текста. Но вы можете выбрать что-нибудь еще, например, ` (Кавычка).

Преимущество: определенные вами макросы теперь работают во всех ваших приложениях (если вы не ограничиваете их).

Так что формат

::type-this::replacement
:O:type-this::replacement

после ввода type-thisВам нужно ввести пробел, запятую, символ новой строки и т. д. В первой форме они сохраняются, во второй упомянутой форме этот символ используется.


2017-02 Обновление:

Я понял, что макрокоманду AHK можно писать так, чтобы она вращалась между кавычками.
Пример:

" - (перезагрузка) → " →...

Дайте мне знать, если вы все еще заинтересованы.

Другие вопросы по тегам