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


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


264
2017-09-14 10:09


Источник


Этого еще нет? Он должен сделать это по умолчанию. - D'Arvit
Это делается для файлов .sql, а не для других файлов - Sathya♦
Я хочу, чтобы Notepad ++ просто запомнил язык, выбранный из меню для каждого файла, или предложил добавить расширение к конфигуратору стиля этого языка во второй раз, когда вы связали расширение с языком. - Matthew Lock
Обратите внимание, что вы также можете изменить цвета языка вашего расширения с помощью Язык / Определите свой язык ... меню. - wil
Возможный дубликат Как я могу сообщить Notepad ++ всегда использовать определенный язык с определенным расширением файла - DaveInCaz


Ответы:


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

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

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

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


331
2017-09-14 10:28



Я пробовал это, но он назначает только 1 расширение, я хочу назначить несколько расширений. - Sathya♦
вы можете добавить несколько расширений, разделив их пробелом, добавив это в мой пост - T. Kaltnekar
Обратите внимание, что это изменение не будет влиять на файлы, которые в настоящее время открываются в 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


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

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

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


62
2017-09-14 10:23



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