小编mes*_*ael的帖子

vim Tabstop设置不生效

更新:使用Ingo Karkat的疑难解答找到了一个解决方案,我可以通过:verbose sw?来识别设置被覆盖的地方。STS?由此,我可以~/.vim/after/ftplugin/python.vim使用自己的设置创建文件。最后,重新启动vim使更改生效,因为我的:source〜/ .vimrc努力不足以加载这些更改。在hinsight中,这可能是因为我的新设置不在vimrc中。无论哪种方式,公认的答案都是最终解决了我所遇到的问题的方法,并且生活可以如广告中所述继续进行。

我是vim的新用户,正在努力了解tabstops和softtabstop的工作方式。我做了一些阅读,然后决定要进行以下设置

set shiftwidth=2
set softtabstop=2
set tabstop=2
set expandtab
Run Code Online (Sandbox Code Playgroud)

我期望制表符为2个空格,但是当我将其添加到vimrc并提供资源时,.vimrc在python文件中执行gg = G不会应用我期望的更改,而是在缩进上放置4个空格。如果进入插入模式,我还将获得4个缩进空格。我是否不能完全设置这些设置?我以前有

autocmd FileType python set sw=4
autocmd FileType python set ts=4
autocmd FileType python set sts=4
Run Code Online (Sandbox Code Playgroud)

我在想,即使将其删除并重新加载vimrc之后,该设置仍在系统中。我尝试添加

autocmd FileType python sw=2 sts=2 ts=2 et
Run Code Online (Sandbox Code Playgroud)

但是,这不能解决我获得4个空间与2个空间的问题。我缺少什么?插件可能会覆盖这个吗?我在语法后面看了一下,但是里面只有一个html.vim。我有一些插件:Vundle,YouCompleteMe,taglist,ultisnips,syntastic,vim-surround

不知道是否有任何原因或如何进一步解决此问题。希望vim众神能在这里为我解救。

vim

0
推荐指数
1
解决办法
224
查看次数

标签 统计

vim ×1