Notepad++ 自定义代码折叠-可以在任何地方折叠代码(记事本+;+;)

Notepad++ 自定义代码折叠-可以在任何地方折叠代码(记事本+;+;),notepad++,folding,Notepad++,Folding,我主修金融研究,主要用Notepad++编写R代码 在将最终版本移动到Latex之前,我还使用Notepad++写下我的想法和计划 我想做的是使用记事本++可以在我想折叠的任何地方,在我写的任何语言上,无论是Python、R等等,甚至是普通的txt vim/emacs可能已经或者可能还没有这个特性,但我不认为我愿意研究其中一个,因为学习曲线是陡峭的 我希望有一种特定的方法来进行自定义折叠,这样就不会干扰Notepad++的本机代码折叠功能(例如:在R中如何触发注释,或者像在Python中一样)。

我主修金融研究,主要用Notepad++编写R代码

在将最终版本移动到Latex之前,我还使用Notepad++写下我的想法和计划

我想做的是使用记事本++可以在我想折叠的任何地方,在我写的任何语言上,无论是Python、R等等,甚至是普通的txt

vim/emacs可能已经或者可能还没有这个特性,但我不认为我愿意研究其中一个,因为学习曲线是陡峭的


我希望有一种特定的方法来进行自定义折叠,这样就不会干扰Notepad++的本机代码折叠功能(例如:在R中如何触发注释,或者像在Python中一样)。

我肯定会使用用户定义的文本文件样式

对于Ruby,由于它是一种已经定义的语言,您可以

  • 尝试将语言重新定义为用户语言+添加额外的折叠项(但这非常痛苦)
  • 使用中所述的变通方法
但是,这是针对特定语言的,因此您必须为每种语言选择样式(因此不符合“任何语言”的要求)


解决方案可能是使用宏或Python脚本修改文本(例如使用Notepad++的隐藏功能)。

这不是一个完整的解决方案,但可能是一个解决方案:@Firhat:您将使用什么类型的元素来定义要折叠的块的开始和结束?按照我希望的方式,标识符应该是可自定义的,这样我就可以使用#,或$,或制表符,或//或垂直空格来触发折叠