Специальные символы в пользовательских языковых файлах Notepad ++

Я использую Notepad ++ в качестве основного редактора при написании файлов HTML. Файл API по умолчанию html.xml, который определяет правила автозаполнения для файлов HTML, всегда меня раздражает, потому что он полон старых /устаревших /недопустимых имен тегов. Чтобы бороться с этим, я пытаюсь создать новый файл API для допустимого HTML5.

Одна из проблем заключается в том, что не-алфавитно-цифровые символы, кажется, не распознаются редактором (вы можете увидеть один экземпляр этого файла автозаполнения HTML по умолчанию - он определяет !doctype, но вы никогда не сможете его отобразить, поскольку редактор, похоже, не похож на !).

Я попытался заменить символы, о которых идет речь, с экранированными версиями (например, ! для восклицательного знака), но это не похоже, имеют значение.

Итак, мой вопрос в том, есть ли способ, чтобы пользовательские языковые файлы Notepad ++ распознавали не буквенно-цифровые символы?

(Другой вопрос: нужно ли задавать этот вопрос здесь или в StackOverflow ... Я разместил его здесь, потому что он ничего не спрашивает о программировании. Это больше касается использования инструмента программирования.)

Пример (включите автозаполнение в настройках, выберите HTML как язык и введите букву):

введите описание изображения здесь>> </p>

<p> Удалите только что введенное письмо и введите восклицательный знак. Выбор автозаполнения всплывает, хотя если вы перейдете к нему (когда он открывается для других символов), первая запись будет <code>---- +: = 4 =: + ----</code> . </p>

<p> Тот факт, что это имеет место со стандартным файлом HTML API, заставляет меня поверить, что это невозможно, но если это так, то почему <code>---- +: = 5 =: + ----</code> там вообще присутствует? </p>

<p> <strong> Обновление </STRONG> </p>

<p> Я также попытался изменить кодировку по умолчанию в файле API из <code>---- +: = 6 =: + ----</code> на <code>---- +: = 7 =: + ----</code> (и некоторые другие) и изменение кодировки в тестовом файле для соответствия (в меню Encoding), но это не имеет никакого значения. </p></body></html>

7 голосов | спросил James Allardice 21 FebruaryEurope/MoscowbTue, 21 Feb 2012 20:59:15 +0400000000pmTue, 21 Feb 2012 20:59:15 +040012 2012, 20:59:15

1 ответ


5

К сожалению, это не так, потому что это реализация Notepad ++.

Я изучил исходный код Notepad ++, и когда он выполняет автоматическое завершение, он вернется к началу word , который вы печатаете. Это означает, что он проверяет только буквенно-цифровые символы и «_».

Итак, если вы наберете «! d» и нажмите CTRL + Пробел , чтобы активировать раскрывающийся список автоматического завершения, он будет анализировать вашу строку назад и она остановится на '!' потому что это не алфавитно-цифровое, ни '_'. Поэтому он покажет вам слова, начинающиеся с «d».

ответил Andrei Vajna II 23 FebruaryEurope/MoscowbThu, 23 Feb 2012 20:37:12 +0400000000pmThu, 23 Feb 2012 20:37:12 +040012 2012, 20:37:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132