分页: 1 / 1
在vim的vimrc中对不同文件类型执行不同缩写
发表于 : 2010-10-29 17:07
由 xudifsd
我想在vimrc中加入类似以下的语句
if &filetype=='c'
iab #i #include
iab #d #define
endif
if &filetype == 'python'
iab str __str__
endif
但是直接这样不行,难道要用autocmd?请问怎么解决?
Re: 在vim的vimrc中对不同文件类型执行不同缩写
发表于 : 2010-10-29 17:38
由 acer4740
不可以吗
Re: 在vim的vimrc中对不同文件类型执行不同缩写
发表于 : 2010-10-29 20:04
由 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()