Я редактирую документ .hmtl в Notepad++, и мне нужно иметь возможность эффективно переключаться междупечатаниекавычки ( ' ' “ ” ) и вертикальные кавычки ( ' ' " " ). Как это сделать?
Я хотел бы использовать кавычки при редактировании содержимого в тексте, например:
«Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Он превозносит свою боль, и он превозносит ее, и его боль, которую он испытывает, не покидает. За исключением тех, кто не совершил ни одного греха, никто не виноват, что он виноват, ибо он должен быть трудолюбивым».
Я хотел бы использовать вертикальные кавычки при редактировании 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
. Так что макросы универсальны, не только для кавычек. Я использую точку с запятой в качестве первого символа последовательностей, потому что ввод plain, td
очевидно, будет иметь нежелательные эффекты при вводе обычного текста. Но вы можете выбрать что-нибудь другое, например `
(обратный апостроф).
Преимущество: определенные вами макросы теперь работаютвсе ваши приложения(если вы их не ограничиваете).
Итак, формат такой:
::type-this::replacement
:O:type-this::replacement
после ввода type-this
вам необходимо ввести пробел, запятую, символ новой строки и т. д. В первой форме эти символы сохраняются, во второй упомянутой форме этот символ поглощается.
Обновление 2017-02:
Я понял, что AHK Macro можно написать для вращения между кавычками.
Пример:
"
→ ”
→ “
–(перезапуск)→ "
→ ”
→ ...
Дайте мне знать, если вы все еще заинтересованы.