我已经了解了如何使用用户定义语言,但我想知道是否可以在 Notepad ++ PHP 中添加用于代码折叠的 #region。我尝试使用 #region x 和 #end region - 它有效,但前提是我不关闭并重新打开中间的 PHP 代码,这使得它有点无用。
答案1
PHP 是 NPP 的内置语言,从以前尝试做这种事情来看,我认为唯一的方法是打开langs.model.xml
和stylers.model.xml
文件,并将 PHP 部分组合成新的 php 用户定义语言文件,从而创建一个新的语言定义文件。使用 SourceForge“User_Defined_Language_Files”页面(如下所列)中的现有文件作为模板。
不幸的是,内置文件中的条目和 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
祝你好运!