今天,分享一篇我公众号的文章吧。
在平常的编码中,我们经常需要输入一些常用的语句或文本,那么有没有一种方法可以跟vs番茄插件一样,当输入一些关键字就弹出一个列表,并且选择我所需要的文本呢。
答案是有的。即Creator的片段功能,并且我们可以完全自定义所弹出列表的内容。
如果能编写有效的片段文本,编写代码就是飞一般的感觉。
下面,我们来看一个例子,本例子展示在代码编辑器中输入“zhushi”(注释)会显示预定义好的注释文本。
在Creator菜单栏选择:工具=》选项=》文本编辑器=》片段=》组,选择C++。
点击右侧的“添加”按钮,在左侧表格中新增了空白行,在“触发”列中输入注释的全拼"zhushi",在下方的空白文本编辑器中输入如下预定义好的注释内容:
/*--start: add by $name$*/ $$ /*--end : add by $name$*/
点击ok按钮,返回到代码编辑器中。
在编辑器空白部分输入zhushi,这时编辑器会自动弹出你刚刚输入的文本列表,选择该文本并回车。
我们看到,刚刚输入的文本就快速的被编辑进我们的编辑器中了。
在光标处输入“xiaodoujun”,我们发现,被$name$指定的位置都被xiaodoujun代替了,再按tab键,在空白处输入你所新增的代码吧。
现在我需要再添加一个注释,按照之前的步骤输入
注意:原来的“zhushi“行,触发种类添加了add,新增的“zhushi“行,触发种类添加了modify。
如果不填写触发种类,而触发名称又相同的话,只会弹出第一个zhushi行的内容哦。
这时,再在编辑器中输入“zhushi“,就会弹出一个列表条目,你可以根据需要选择modify或add条目。
说明:
- $name$:表示在选择了条目之后,光标定位到该name上,并且所有标记为$name$的变量都会跟着一起改变。其中的name可以改为其它变量名。你还可以定义多个变量,使用tab键,在多个变量之间切换。
- $$也是变量,只是它没有名字罢了。
- “触发”表示为文本的名字,“触发种类”可以进一步区分“触发”,并且形成一个列表供用户自由选择。
下面还有两条小豆君的经验之谈:
1. 触发名字的字母个数最好是大于等于4个字母,否则不会弹出选择列表。
2. 我一般喜欢用拼音来给触发起名字,主要有下面3个好处:
(1)很好记忆
(2)不会与我们的关键字或正常的英文输入重复
(3)可以超过3个字母
片段是小豆君最常用的一个功能了,今天分享给大家。
如果你想要获得更多干货,请关注我的微信公众号:小豆君,只要关注,便可加入小豆君为大家创建的C++\Qt交流群,方便讨论学习。