雪传说 » 日志 » vim中大括号的自动扩展
vim中大括号的自动扩展
星辰月·雪传说 发表于 2008-10-23 00:18:55
今天开始弄vi配置文件,不小心把很久自己修改的那个给删了,又去网上找了Amix的版本,虽然很多看不懂不过还是凭直觉成功地改了不少地方,比如用的时候发现对大括号的处理不尽如人意。我写C的时候习惯这样:
int func()
{
dosth();
}
最好是在输入"{"之后就能接着写dosth(),但是他的配置是输入"{"之后会扩展为“{}”并把光标放在中间,缺少了回车,导致我要多按好几次键。于是我很无畏地去那个800行的vimrc里搜索"{",找啊找啊找到一行值得注意的:
ino { {}<esc>:let leavechar="}"<cr>i
ino想必就是自定义按键操作的命令了,输入"{"的时候将其替换为{}<esc>:let leavechar="}"<cr>i,也就是输入{},之后进入ex模式,执行leavechar="}"命令(大概是把光标放在"}"前面?),再回到输入模式。于是我依葫芦画瓢把它改成了这个样子:
ino { {<cr><cr>}<esc>:let leavechar="}"<cr>ki<tab>
事实证明这个瓢画得不错,我很满意。
关于语法着色,他给的那个看起来太血腥了,我自己加了句colorscheme elflord,还行。
int func()
{
dosth();
}
最好是在输入"{"之后就能接着写dosth(),但是他的配置是输入"{"之后会扩展为“{}”并把光标放在中间,缺少了回车,导致我要多按好几次键。于是我很无畏地去那个800行的vimrc里搜索"{",找啊找啊找到一行值得注意的:
ino { {}<esc>:let leavechar="}"<cr>i
ino想必就是自定义按键操作的命令了,输入"{"的时候将其替换为{}<esc>:let leavechar="}"<cr>i,也就是输入{},之后进入ex模式,执行leavechar="}"命令(大概是把光标放在"}"前面?),再回到输入模式。于是我依葫芦画瓢把它改成了这个样子:
ino { {<cr><cr>}<esc>:let leavechar="}"<cr>ki<tab>
事实证明这个瓢画得不错,我很满意。
关于语法着色,他给的那个看起来太血腥了,我自己加了句colorscheme elflord,还行。
相关日志:
- » 原来读李呢渴死
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
