gpt4 book ai didi

vim - 检查 VIM 中的变量更改位置?或者如何设置shiftwidth?

转载 作者:行者123 更新时间:2023-12-01 04:35:05 24 4
gpt4 key购买 nike

这不是一个很简单的问题。

我发现 python 文件的“shiftwidth”设置为 4,而我的 .vimrc 底部有这些:

set tabstop=2                                                               
set shiftwidth=2
set softtabstop=2
set expandtab

对于所有其他文件类型,shiftwidth 都是 2;但它只有 4 个用于 python。

我想知道是否可以查看变量(在我的例子中是 shiftwidth)在哪里发生了变化;如果这是不可能的,那么这个变量改变的可能位置是什么..?有什么办法可以使 shiftwidth=2 普遍......即使是 python 文件? (虽然python也建议使用4个空格,但我个人更喜欢2个)

最佳答案

:verbose set shiftwidth

告诉您当前值是多少以及它是在哪里定义的。请参阅 :help :verbose

文件类型插件是在触发相应的 FileType 事件后获取的,因此它们将覆盖 vimrc 中的选项。


将特定于文件类型的设置添加到您的配置的肮脏方法是将类似这样的内容添加到您的 vimrc:

augroup Python
autocmd!
autocmd fileType python setlocal tabstop=2 shiftwidth=2 softtabstop=2 expandtab
augroup END

参见:help :autocmd


干净的方法是将您想要的设置放入自定义 ftplugin

文件:

~/.vim/after/ftplugin/python.vim

其内容:

setlocal tabstop=2
setlocal shiftwidth=2
setlocal softtabstop=2
setlocal expandtab

请注意使用 setlocal 而不是 set 因为您不希望这些设置应用到所有地方。

关于vim - 检查 VIM 中的变量更改位置?或者如何设置shiftwidth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com