Назначение пользовательских расширений для подсветки синтаксиса языка в Notepad ++

266

В текущей версии Notepad ++ открытие .sql файлов приводит к тому, что Notepad применяет к нему подсветку синтаксиса SQL. Я бы хотел, чтобы Notepad ++ делал то же самое и для других расширений, есть ли настройка, где я могу это определить?

Sathyajith Bhat
источник
Это уже не? Это должно быть сделано по умолчанию.
D'Arvit
2
Это для файлов .sql, а не для других файлов
Sathyajith Bhat
4
Хотелось бы, чтобы Notepad ++ просто запомнил язык, выбранный в меню для каждого файла, или предложил добавить свое расширение в конфигуратор стиля этого языка во второй раз, когда вы связали расширение с языком.
Matthew Lock
Обратите внимание, что вы также можете изменить языковые цвета вашего расширения через Язык / Определите свой язык ... меню.
wip

Ответы:

334

Когда вы открываете файл в notepad ++, он пытается загрузить подсветку синтаксиса для содержимого на основе расширения файла.

Если вы используете настраиваемое расширение для одного из существующих языков, вы можете добавить это расширение в Настройки - & gt; Конфигуратор стилей. Выберите язык и добавьте расширение в поле ввода «Расширение пользователя». Чтобы добавить несколько расширений, разделите их, используя Космос ,

Затем вам нужно заново открыть файл, чтобы увидеть примененную подсветку синтаксиса.

Вы также можете изменить стиль подсветки синтаксиса, выбрав другой язык из языкового меню.

T. Kaltnekar
источник
Я пробовал это, но он назначает только 1 расширение, я хочу назначить несколько расширений.
Sathyajith Bhat
24
Вы можете добавить несколько расширений, разделив их пробелами, добавив это в мой пост
T. Kaltnekar
19
Обратите внимание, что внесение этого изменения не повлияет на файлы, которые в данный момент открыты в Notepad ++. Кроме того, закрытие и повторное открытие Notepad ++ по-прежнему не влияет на файлы, которые остаются открытыми между сеансами. Отдельные файлы должны быть закрыты и повторно открыты, чтобы эффект был виден.
mwolfe02
Этот метод также не работает для пользовательских языков. Для тех, смотрите ответ ниже, но вместо langs.xml, отредактируйте userDefineLang.xml
Chase Sandmann
Этот метод работает только при открытии Notepad ++ с правами администратора. Смотрите эту проблему: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 Также кажется, что сохраняются изменения в программных файлах (поэтому проблема с разрешениями) в C: \ Program Files (x86) \ Notepad ++ \ themes \ SelectedTheme.xml, что означает, что этот параметр не используется при переключении тем.
Daniel Bogdan
62

Найти langs.xml файл (обычно в C: \ Users [имя пользователя] \ AppData \ Roaming \ Notepad ++), откройте его с помощью Notepad ++, найдите строку, которая начинается с <Language name="sql" ext="sql" и добавьте нужные расширения в вн поле, разделяя их пробелом.

Чтобы сделать это для пользовательского языка, вместо этого найдите userDefineLang.xml и отредактируйте ext="",

Если вы установили notepad ++ в «портативный» режим, то langs.xml а также userDefineLangs.xml будет прямо в папке, где находится notepad ++.

alex
источник
6
Этот подход также хорошо работает, но подход Т. Калтнекара немного более удобен для пользователя, спасибо!
Sathyajith Bhat
Это единственный способ, которым я знал, как :).
alex
2
Хорошо, я предпочитаю такой подход, у меня есть много пользовательских расширений, и их проще копировать и вставлять таким образом.
James
2
Этот метод работал для меня. Я не понимаю, почему добавление расширения с графическим интерфейсом не работает. "C: \ Users (пользователя) \ AppData \ Roaming \ Notepad ++ \ langs.xml"
jimueller
У меня не установлен Notepad ++, просто разархивирован, поэтому lang.xml файл находится в каталоге приложения ;-)
Betlista