如何让文本文件编辑时可折叠、加彩色?

如何让文本文件编辑时可折叠、加彩色?

问题:

  要说记笔记,还是文本文件最轻巧。可文本文件有个问题,纯净过头,很多功能木有。如果有以下三个功能,那文本文件用来记笔记是相当不错的了。

  • 可折叠
  • 可加色
  • 可加书签

解决:

  解决方法,是用Notepad++(以下简称为Np)中的自定义语言部分,来解决折叠与加色的问题。再用Np的一些插件,来加强书签功能。Np本身有书签功能,但不够强劲,所以要加些插件——这在下一篇博客中说明。这里解决折叠与加色的问题。主要参考了这里:

  Notepad++ 自定义语言格式设置说明书

  中间设置的过程,有点繁琐。还好这些设置的结果,是可以导入导出的。

第一步

  下载下面文件:

  点右键另存我

  记好文件保存的地方。

第二步

  如图操作。先打开Np自定义语言格式设置窗口。图中两个方法二选一均可。

img

  再点击导入。导入刚才下载的文件即可。

img

第三步

  在Np中新建一个文件。然后在语言选择中,选择如图TXTXL格式。

img

  把以下代码,拷贝进去:

/## TODO: //这是第一层
  /*
    这是注释块
  */
  abc
  /^^ TODO: //这是第二层
  ** 这个是重点,
     或者注释 **
  ++这是重点
  --这是重点
  $$这是重点
  //这是重点, 中间有空格,颜色就断掉了。
  @@ this is ... 中间可以有空格,直到行尾。
  
    /##
      // TODO: 这是第三层。
    ##/
  ^^/
##/

test

  应该就可以看到下图的效果。具体的显示,与字体等设置相关,与我的图不会一模一样。但折叠与彩色效果都应该出来了。

img

  把文件保存为TX,或者TXT格式,都可以。如果保存为TX,下次用Np打开就自动可折叠加色了。如果保存为TXT格式,下次再选择一下语言即可。

说明:

  唯一需要注意的地方,是@@开始的注释行,可能会破坏折叠点。为了具体说明,请拷贝以下代码进文件:

/## TODO: //这是第一层
  /*
    这是注释块
  */
  abc
  /^^ TODO: //这是第二层
  ** 这个是重点,
     或者注释 **
  ++这是重点
  --这是重点
  $$这是重点
  //这是重点, 中间有空格,颜色就断掉了。
  @@ this is ... 中间可以有空格,直到行尾。
      /##
      // TODO: 这是第三层。
    ##/
  ^^/
##/
test

  与刚才代码一样的,只差一个空行。得如下结果:

img

  可以看到,第15行,出现了一个不应该出现的折叠点

  $$是以注释一行的格式出现的,所以后面都会变色。其它的//之类,是以关键字开头部分出现,后面一有空格,变色就会中断。

  但$$会破坏折叠点,解决方法很简单,只要在这行后面加个空行即可。注意:仅当$$行出现在折叠开始位置之前的一行,才会破坏折叠点。用在其它地方啥事木有。

  这是唯一要注意的问题。除了这个问题,折叠都很明确,可嵌套。文本文件还可以这样玩,有意思吧?

  $$为什么会破坏折叠点呢?可能是因为把最后的换行符也注释掉了。这导致折叠起始的/##不能正常工作了。

img

20.03.03

posted @ 2020-03-03 17:03  xin04  阅读(1225)  评论(0编辑  收藏  举报