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

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

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

#1

帖子 xudifsd »

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

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

但是直接这样不行,难道要用autocmd?请问怎么解决?
头像
xudifsd
帖子: 10
注册时间: 2008-11-01 19:23

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

#3

帖子 xudifsd »

直接这样不行阿……
算了,这问题我自己解决了,题贴上解决方案:
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()
回复