在vim的vimrc中对不同文件类型执行不同缩写

其它类软件,非上述版软件
回复
头像
xudifsd
帖子: 10
注册时间: 2008-11-01 19:23
送出感谢: 0
接收感谢: 0

在vim的vimrc中对不同文件类型执行不同缩写

#1

帖子 xudifsd » 2010-10-29 17:07

我想在vimrc中加入类似以下的语句
if &filetype=='c'
iab #i #include
iab #d #define
endif

if &filetype == 'python'
iab str __str__
endif

但是直接这样不行,难道要用autocmd?请问怎么解决?
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

Re: 在vim的vimrc中对不同文件类型执行不同缩写

#2

帖子 acer4740 » 2010-10-29 17:38

不可以吗
头像
xudifsd
帖子: 10
注册时间: 2008-11-01 19:23
送出感谢: 0
接收感谢: 0

Re: 在vim的vimrc中对不同文件类型执行不同缩写

#3

帖子 xudifsd » 2010-10-29 20:04

直接这样不行阿……
算了,这问题我自己解决了,题贴上解决方案:
function! ProgramIab()
if &filetype=='c'
iab #i #include<.h>
iab #d #define
iab main void main()
iab print printf("\n")
endif

if &filetype=='java'
iab main public static void main(String[] args)
iab print System.out.println("")
endif

if &filetype=='python'
iab #! #!/usr/bin/python3
iab print print()
iab init __init__(self)
iab str __str__(self)
iab next __next__(self)
iab iter __iter__(self)
iab main __main__
iab name __name__
endif
endfunction

autocmd BufRead,BufNewFile * call ProgramIab()
回复

回到 “其它类软件”