我已经浏览了各种答案,这暗示着在.vimrc中设置以下内容将强制将制表符插入变为空格。
filetype plugin indent on
" On pressing tab, insert 2 spaces
set expandtab
" show existing tab with 2 spaces width
set tabstop=2
set softtabstop=2
" when indenting with '>', use 2 spaces width
set shiftwidth=2

但是,当我尝试使用2个空格时,它将继续默认为每个标签4个空格。我尝试将set expandtab移到这些声明的底部。我尝试删除softtabstop声明。我也搜寻了其他问题的各种答案。

#1 楼

进行这些更改后,您是否已购买.vimrc?打开vim时,只需键入source ~/.vimrc(假设它位于默认位置)

编辑:这也可能有帮助

评论


看来我的问题确实是缺乏采购。我已经读过该文件,当您对其进行编辑时会自动获取该文件,的确,在最初创建.vimrc文件时,确实对VIM进行了一些更改。谢谢您的回答!

–克里斯诺(Chris Snow)
17年7月30日在2:38

@Gleland,有一种方法只能将制表符设置为2个空格,仅适用于markdown文件吗?

–alpha_989
18 Mar 11 '18 at 23:43

@ alpha_989,这应该有助于stackoverflow.com/questions/158968/…

–格兰德
18年3月13日在2:40