10

У меня есть несколько файлов, которые я бы хотел раскрасить разными способами, даже если они имеют одинаковое расширение. Например, у меня есть файлы * .config, которые на самом деле являются файлами Python, а некоторые - файлами XML. Когда я открываю их, мне приходится вручную менять язык на Python или XML.

Было бы хорошо, если бы, например, Notepad++ запомнил, что c:\foo\bar\whatevs.config должен использовать стиль Python, а c:\hey\ho\boo.config должен использовать стиль XML.

Есть ли в Notepad++ способ сказать "помните язык, который использовался при последнем открытии файла"? Возможно, плагин?

3 ответа3

12

Существует опция графического интерфейса пользователя для установки статической связи между расширением файла и языком (вместо ручного редактирования файла %APPDATA% langs.xml или файла %PROGRAMFILES% langs.model.xml как предложено @ jakub.g):

Если вы перейдете в «Настройки» -> «Конфигуратор стиля» -> выберите язык слева, то внизу экрана появятся два текстовых поля:

Конфигуратор стиля

В этом примере я добавил "config" в User ext. текстовое поле, поэтому каждый раз, когда я открываю файл с расширением .config, подсветка синтаксиса XML будет автоматически выбираться в меню "Язык".

Я знаю, что это не решает проблему запоминания того, какой тип подсветки синтаксиса применяется к одному конкретному файлу, но это простой способ настроить подсветку для всех расширений файлов.

Если вы хотите запомнить выбор подсветки синтаксиса для отдельного файла, я считаю, что единственный вариант - установить флажок: Настройки -> Настройки -> MISC -> Запомнить текущий сеанс для следующего запуска.

1

Это не совсем то, что вы просите, но относится к вашему комментарию относительно файлов .txt как файлов Markdown. Один из возможных вариантов - установить Markdown в качестве языка для всех файлов .txt.

Это предполагает, что markdown_npp установлен. Отредактируйте следующие файлы на свой страх и риск (сделайте резервные копии перед редактированием этих файлов):

  • Откройте файл langs.xml из% appdata%\Notepad++
    • Удалить расширение txt с обычного языка:
      • До: <Language name="normal" ext="txt" />
      • После: <Language name="normal" ext="" />
  • Откройте userDefineLang.xml из% appdata%\Notepad++
    • Добавьте расширение txt к языку разметки:
      • До: <UserLang name="Markdown" ext="md">
      • После: <UserLang name="Markdown" ext="md txt">
  • Перезапустите Блокнот ++
0

Чтобы добавить фиксированное соединение между расширением и языком, откройте папку NPP (например, C:\Program hFiles\Notepad++), там есть несколько файлов XML. Отредактируйте их (точно не помню, langs.xml или langs.model.xml).

Пример: <Language name="cpp" ext="h hpp hxx cpp cxx cc">

Найдите нужный язык и добавьте расширение.

Однако я не знаю, как сделать, чтобы одно и то же расширение варьировалось для каждой папки.

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