7

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

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

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

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

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

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

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

Тот факт, что это имеет место с типом файла HTML API по умолчанию, заставляет меня поверить, что это невозможно, но если это так, то почему там вообще указан !doctype?

Обновить

Я также попытался изменить кодировку по умолчанию в файле API с Windows-1252 на UTF-8 (и некоторые другие) и изменить кодировку в тестовом файле, чтобы она соответствовала (в меню Кодировка), но, похоже, это не имеет значения ,

1 ответ1

5

К сожалению, нет никакого способа, потому что именно так реализован Notepad++.

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

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

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