У меня есть несколько файлов, которые я бы хотел раскрасить разными способами, даже если они имеют одинаковое расширение. Например, у меня есть файлы * .config, которые на самом деле являются файлами Python, а некоторые - файлами XML. Когда я открываю их, мне приходится вручную менять язык на Python или XML.
Было бы неплохо, если бы, например, Notepad ++ помнил, что c: \ foo \ bar \ whatevs.config должен использовать стиль Python, а c: \ hey \ ho \ boo.config должен использовать стиль XML.
Любой способ в Notepad ++ сказать "помните язык, который использовался в последний раз, когда файл был открыт"? Возможно, плагин?
Ответы:
Существует опция графического интерфейса пользователя для установки статической связи между расширением файла и языком (вместо редактирования
%APPDATA% langs.xml
файла или%PROGRAMFILES% langs.model.xml
файла вручную, как предложено @ jakub.g):Если вы перейдете в «Настройки» -> «Конфигуратор стиля» -> выберите язык слева, то внизу экрана появятся два текстовых поля:
В этом примере я добавил «config» в
User ext.
текстовое поле, поэтому каждый раз, когда я открываю файл с расширением .config, подсветка синтаксиса XML будет автоматически выбираться в меню «Язык».Я знаю, что это не решает проблему запоминания того, какую подсветку синтаксиса применять к одному конкретному файлу, но это простой способ настроить подсветку для всех расширений файлов.
Если вы хотите запомнить выбор подсветки синтаксиса для отдельного файла, я думаю, что единственный вариант - установить флажок: Настройки -> Настройки -> MISC -> Запомнить текущий сеанс для следующего запуска.
источник
run as administrator
иначе у него не будет разрешений для сохранения настроек в вашем профиле пользователя.Это не совсем то, что вы просите, но относится к вашему комментарию относительно файлов .txt как файлов Markdown. Один из возможных вариантов - установить Markdown в качестве языка для всех файлов .txt.
Это предполагает, что markdown_npp установлен. Редактируйте следующие файлы на свой страх и риск (делайте резервные копии перед редактированием этих файлов):
<Language name="normal" ext="txt" />
<Language name="normal" ext="" />
<UserLang name="Markdown" ext="md">
<UserLang name="Markdown" ext="md txt">
источник
Чтобы добавить фиксированную связь между расширением и языком, откройте папку NPP (например
C:\Program hFiles\Notepad++
), там есть несколько файлов XML. Отредактируйте их (я не помню какой именноlangs.xml
илиlangs.model.xml
).Пример:
<Language name="cpp" ext="h hpp hxx cpp cxx cc">
Найдите нужный язык и добавьте расширение.
Однако я не знаю, как сделать одно и то же расширение разным для каждой папки.
источник