我想在vimrc中加入类似以下的语句
if &filetype=='c'
iab #i #include
iab #d #define
endif
if &filetype == 'python'
iab str __str__
endif
但是直接这样不行,难道要用autocmd?请问怎么解决?
在vim的vimrc中对不同文件类型执行不同缩写
- acer4740
- 帖子: 1405
- 注册时间: 2010-09-13 19:04
- 来自: 0xFF00EE
- xudifsd
- 帖子: 10
- 注册时间: 2008-11-01 19:23
Re: 在vim的vimrc中对不同文件类型执行不同缩写
直接这样不行阿……
算了,这问题我自己解决了,题贴上解决方案:
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()
算了,这问题我自己解决了,题贴上解决方案:
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()