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

103272
Sathya

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

265
Это уже не? Это должно быть сделано по умолчанию. D'Arvit 14 лет назад 0
Это для файлов .sql, а не для других файлов Sathya 14 лет назад 2
Я бы хотел, чтобы Notepad ++ просто запомнил язык, выбранный в меню для каждого файла, или предложил добавить свое расширение в конфигуратор стиля этого языка во второй раз, когда вы связали расширение с языком. Matthew Lock 9 лет назад 4
Обратите внимание, что вы также можете изменить языковые цвета вашего расширения через меню _Language / Define Your Language ..._. wil 7 лет назад 0
Возможный дубликат [Как я могу сказать Notepad ++ всегда использовать определенный язык с определенным расширением файла] (https://superuser.com/questions/151597/how-can-i-tell-notepad-to-always-use- а-частности языка-с-конкретной-F) DaveInCaz 6 лет назад 1

2 ответа на вопрос

334
T. Kaltnekar

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

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

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

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

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

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

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

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

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

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