重点来了,如何自定义snippet?
在Rstudio界面寻找 Tools -> Global Options... -> Code -> Edit Snippets
自定义snippets入口
进入后我们会看到一些预设好的snippets
通过观察可以发现,snippet可以理解为有特定结构的函数,首先要以snippet开头,其次要写便于记忆的简化命名(如lib),接下来就是预设该snippet应该包含哪些内容,其中需要填写的内容用${}的表示方法。
举个例子,我们知道R语言依赖于各种包,有时候需要安装新包,但是安装后还需要自己手动library。下图中,我自己定义了il 的snippet,显而易见就是快捷安装并加载某个package。
我定义的il
3.2 ${}里面的内容是什么意思?
我们可以看到预设snippets 的${}大括号里面的内容通常是"数字:单词"或0,就这两种形式。
- 冒号 “:” 后面的单词代表提示的信息,例如library里面的package;
- 数字0,就意味着没有预设的提示信息。看一下33行代码的if,在console里尝试一下if并按tab就知道区别了;
- 如果是其他数字,从1开始,则表示了按tab后光标跳跃的顺序。如第17行的mat,你可以试试把数字1和2调换位置,再在console里运行mat并一路按tab,看光标跳跃的顺序就明白了。
- 如果在同一个snippet里面有定义相同的数字,例如我上面讲到的il,那么同时修改两个地方为同一个输入。
自己经常需要Library的一些包也可以用snippet的方式预设,这就不用我多说了吧~
另外:修改完后记得保存,即可使用自己定义的snippet了,have fun~