Я видел, как использовать пользовательский язык, но я хотел бы знать, возможно ли добавить #region для свертывания кода в ++ Notepad PHP. Я попытался использовать #region x и #end region - это работает, но только если я не закрываю и не открываю PHP-код между ними, что делает его немного бесполезным.
1 ответ
PHP - это встроенный язык для NPP, и, судя по предыдущим попыткам сделать это, я думаю, что единственный путь - создать новый файл определения языка, открыв langs.model.xml
и stylers.model.xml
файлы и объединение разделов PHP в новый пользовательский языковой файл php. Используйте существующий файл со страницы SourceForge "User_Defined_Language_Files" (указан ниже) в качестве шаблона.
К сожалению, это не соответствие 1-1 между записями во встроенных файлах и тем, что необходимо в файле UDL, поэтому вам придется выполнить определенное количество переводов; но если вам это удастся, вы сможете определить свои собственные ключевые слова для свертывания.
Некоторые ссылки:
- https://stackoverflow.com/questions/3761206/notepad-user-defined-regions-with-folding
- https://stackoverflow.com/questions/8575865/extending-language-definitions-for-code-highlighting-in-notepad
- http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files
- http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Languages
Удачи!