author:wsg
date:2017年09月13日
Notrepad++使用者还在羡慕SublimeText中的代码块补全功能?在笔者BD了大量资料,结合自己亲身试验,现专题总结创建自己代码块,实现代码块补全,大大提高编程效率。
一:安装Finger Text插件
(1)可以在网上下载插件之后放入到安装目录下的Plugins目录,如果是压缩包,在此目录下解压即安装好。
(2)打开Notepad++,在 插件--Plugin Manager--show Plugin Manager--installed查看是否已经安装了FingerText,若列表里没有,在Available中找到并安装。正常情况下,安装完毕后,会自动重启软件,若没有自动重启,手动重启即可。
二:可以下载默认的代码块,在插件--FingerText--Install Default Snippet Package,下载完后,按住ALT+/键即可查看代码块。
三:若不想使用默认的代码块,可创建自己的专属代码块,插件--FingerText--Creat Snippet from Selection,然后如下:
(1)第2行triggertext是你要替换的关键字,比如你想要输入if, 然后替换成一个if的代码块,这里你就填if, 注意:不能写else if这种, 不能识别空格,只能是一个词。
(2)第三行是语言,GLOBAL是全局语言,若要指定语言,比如指定C语言,这里写Lang:C即可
(3)最后一部分Snippet Content,是你想要的代码块,自己编辑。
注意:①末尾的[>END<]是结束符,保留它,但是不要单独留一行给它,否则代码块替换后,会多出来一行空行。
四:使用方法②若想要光标停留在某个地方,插入$[![What ever]!], whatever可以填入变量, 若代码块多处包含了同样的这个变量,那么你输入一个变量,其余相同的变量都会改变。(比如C语言中的for循环语句,for($[![i]!]=0; $[![i]!]<; $[![i]!]++),那么你在输入第一个i的时候,后面都会变成同样的。)当然,你也可以置为空:$[![]!]。编辑好后,Ctrl+s保存即可。
举例说明:
编辑代码块并保存好后,在C语言格式下,输入for,并按一下Tab,出现如下:
闪烁的光标有三个,输入第一个i,后面的会接着改变:
,将第一个括号里的代码输入完后,再按一下tab,即可自动跳到$[![]!]处,并且$[![]!]会自动消失。③可以先选中代码块,再点击creat.....。
(1)编辑好代码块之后,输入关键字,按tab即可替换成相应的代码块。
(2)若代码块中有多个热点($[![]!]),输入完一个热点之后,按tab键自动跳转到下一个热点。
(3)智能的热点替换,举例说明:
a:编辑好代码块,并保存:(特别注意:这里两个$[![]!]的内容必须不同。要么一个为空,一个加上其他的内容;要么两个都加上不同的内容)
b.输入需要智能替换的关键字+代码:
if(a<b,a=12;)
c.将光标移到最末尾(必须要),按一下tab键,瞧瞧会被智能替换成什么样:
五、C语言main代码块示例:
输入main,按tab键:
联系客服