Vim,在全局配置中推迟缩进

Vim,在全局配置中推迟缩进

我的 vim 对 C 文件有自动缩进功能。我可以运行它并:set nocindent改变这种行为。我不知道要在全局配置文件中添加什么。我已经测试了这些线路没有效果。

set nocindent
set noautoindent
set nosmartindent
filetype indent off
filetype plugin indent off

我没主意了。我的 vim 版本是 8.0.13 。

答案1

语法和文件类型插件可以覆盖您的默认设置。这样做的原因是它们稍后在文件打开时应用,而不是在 vim 启动时应用。

要解决此问题,您可以执行以下操作:

autocmd FileType * set nocindent

set nocindent基本上这会导致每次打开文件时都会调用。

如果您只想将其应用于文件,请更改为*cc

答案2

@Michas:据我所知,我们可以使用 vim 命令内联的“-u”选项重新定义 Vim 的环境。例如:

1)创建一个文件,比如 ~/.yourvim,包含以下内容:

set nocindent
set noautoindent

2)然后将这一行添加到你的~/.bashrc文件中

alias vim="vim -u ~/.yourvim"

3)退出当前终端,打开一个新终端,可以尝试新的vim环境。

我正在使用这个技巧来定义我自己的 vim。当然,我们可以在“~/.yourvim”文件以及“alias”命令中提供更多选项。到目前为止,它可以在我的 Debian 8 上运行,vim 版本为 7.4。

还有一种方式:修改或创建(如果不存在)

~/.vimrc

将以下行放入后一个文件中

set nocindent
set noautoindent

退出当前终端,打开一个新终端并尝试。祝你好运!

相关内容