3 回答
TA贡献1802条经验 获得超4个赞
使用ftplugins或自动命令来设置选项。
ftplugin
在 ~/.vim/ftplugin/python.vim:
setlocal shiftwidth=2 softtabstop=2 expandtab
并且不要忘记将它们打开~/.vimrc:
filetype plugin indent on
(:h ftplugin有关更多信息)
自动命令
在~/.vimrc:
autocmd FileType python setlocal shiftwidth=2 softtabstop=2 expandtab
您可以代替任何的长命令或设置及其短版本:
autocmd:au
setlocal:setl
shiftwidth:sw
tabstop:ts
softtabstop:sts
expandtab:et
我也建议学习之间的差异tabstop和softtabstop。很多人不知道softtabstop。
TA贡献1818条经验 获得超8个赞
编辑~/.vimrc,并为不同的缩进添加不同的文件类型,例如,我希望html/rb缩进2个空格,js/coffee文件缩进4个空格:
" by default, the indent is 2 spaces.
set shiftwidth=2
set softtabstop=2
set tabstop=2
" for html/rb files, 2 spaces
autocmd Filetype html setlocal ts=2 sw=2 expandtab
autocmd Filetype ruby setlocal ts=2 sw=2 expandtab
" for js/coffee/jade files, 4 spaces
autocmd Filetype javascript setlocal ts=4 sw=4 sts=0 expandtab
autocmd Filetype coffeescript setlocal ts=4 sw=4 sts=0 expandtab
autocmd Filetype jade setlocal ts=4 sw=4 sts=0 expandtab
请参考:按文件类型设置Vim空格首选项
- 3 回答
- 0 关注
- 887 浏览
添加回答
举报