所以在我的 .vimrc 文件中,我将制表符设置为 2 个空格。我知道 Makefile 不喜欢这样,我一直在做的是暂时删除我拥有的 .vimrc 条件并编辑 Makefile,然后将所有内容添加回 .vimrc 文件。 有什么方法可以在 Makefile 上使用 vim 编辑它而无需进行所有更改? 我的 Makefile 非常简单。像下面一样
all: main.cpp
g++ -g -Wall main.cpp
这是我的.vimrc
set number
colorscheme ron
set expandtab
: filetype on
: syntax on
: filetype indent on
set tabstop=2
set shiftwidth=2
最佳答案
你错过了 Vim 的 :help filetype-plugin
功能。如果你把
:filetype plugin on
(你可以将 ~/.vimrc
中的所有文件类型命令组合为一个 :filetype indent plugin on
),并假设你的 Makefile 有一个常规名称,以便它检测到(或者您手动 :setfiletype make
),这将从 $VIMRUNTIME/ftplugin/make.vim
加载缓冲区本地设置,其中包含这些缩进设置:
" Make sure a hard tab is used, required for most make programs
setlocal noexpandtab softtabstop=0
如果您明确不想要文件类型插件功能(但请注意,任何内置选项都可以通过用户配置(:help after-directory
)进行调整,并且默认值通常很有用),您可以模仿这个在你的 ~/.vimrc
中也通过 :autocmd
设置:
autocmd FileType make setlocal noexpandtab softtabstop=0
关于linux - 当我在 .vimrc 中有空格时生成文件选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027141/