5

В VIM есть файл подсветки синтаксиса, который я хотел бы иметь в Notepad++.
Но VIM использует файлы .vim для определения подсветки синтаксиса, а Notepad++ использует XML.
На кнопке "Импорт" вы можете указать только файлы XML.

Есть ли способ импортировать файл подсветки синтаксиса VIM?

2 ответа2

4

Правила подсветки синтаксиса Vim сильно зависят от Vim по ряду причин. Некоторые из них:

  • Механизм выделения синтаксиса Vim в значительной степени опирается на регулярные выражения Vim, которые похожи, но не идентичны другим механизмам регулярных выражений.
  • Файлы, оканчивающиеся на .vim, являются скриптами Vim, язык, который очень специфичен для Vim.
  • Правила синтаксиса включают возможность свертывания на основе синтаксиса и другие вещи, которые вы можете иметь или не иметь в Notepad++ (я никогда не использовал его)
  • ...И так далее.

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

В конечном счете, это, вероятно, будет кропотливая работа, которую вам придется выполнять вручную, и в конце концов будет проще начать с нуля для любых конкретных языков, которые вы хотите поддерживать с помощью Notepad++.

0

vim является текстовым редактором и не имеет синтаксиса, скажем так. Он имеет определенный синтаксис языка, поэтому, если вы работаете, скажем, с файлом .sh, .pl или .html, он выделит и раскрасит конкретные команды, методы и свойства, о которых знает импортированный синтаксис определенного языка.

Если есть какой-то конкретный язык, который вас интересует, импортируя что-то подобное, я бы искал. Скорее всего, уже будет XML, созданный где-то в глобальной сети. Затем импортируйте XML, созданный для этого языка. Это аналогичный пост об импорте определенного синтаксиса языка в Notepadd++:

https://stackoverflow.com/questions/12574121/adding-a-user-defined-language-in-notepad

Хотя это имеет значение, если вы установили Notepad++ в «C:\Program Files (x86)» или в «C:\Users\% username%\AppData».

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