首页 > 代码库 > emacs下C/C++自动补全 之 使用Yasnippet模板补全 以自定义USACO模板为例
emacs下C/C++自动补全 之 使用Yasnippet模板补全 以自定义USACO模板为例
Emacs自动补全有许多插件,yasnippet是一个代码片段补全工具,可以用来补全大段的常用
的代码片段类似与mac上的textmate。
推荐安装方法为package-install
M-x list-packages找到yasnippet安装即可
这样就安装完毕了,之后只要把自己定义跌片段放到.emacs.d/snippet/下的相应模式文件
夹下就好了,比如我想在c++-mode里使用我的usaco模板:
我就写如下的usaco模板:
来张演示效果~~
的代码片段类似与mac上的textmate。
推荐安装方法为package-install
M-x list-packages找到yasnippet安装即可
然后在配置文件中加入:
(require 'yasnippet) (yas/global-mode 1)
这样就安装完毕了,之后只要把自己定义跌片段放到.emacs.d/snippet/下的相应模式文件
夹下就好了,比如我想在c++-mode里使用我的usaco模板:
我就写如下的usaco模板:
# name: usaco ... { ... } # key: usaco # -- /* ID:twd30651 PROG:${1:programname} LANG:C++ */ #include<iostream> #include<fstream> using namespace std; int main(int argc,char *argv[]) { freopen("${1:$(yas-substr yas-text "[^: ]*")}.in","r",stdin); //freopen("${1:$(yas-substr yas-text "[^: ]*")}.out","w",stdout); $0 return 0; }
来张演示效果~~
emacs下C/C++自动补全 之 使用Yasnippet模板补全 以自定义USACO模板为例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。