为了账号安全,请及时绑定邮箱和手机立即绑定

按文件类型更改Vim缩进行为

按文件类型更改Vim缩进行为

斯蒂芬大帝 2019-11-21 11:05:32
有人可以简单地向我解释根据文件类型更改Vim缩进行为的最简单方法吗?例如,如果我打开Python文件,则应缩进2个空格,但是如果我打开Powershell脚本,则应缩进4个空格。
查看完整描述

3 回答

?
慕虎7371278

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。


查看完整回答
反对 回复 2019-11-21
?
弑天下

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空格首选项


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 887 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信