我的 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
基本上这会导致每次打开文件时都会调用。
如果您只想将其应用于文件,请更改为*
。c
c
答案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
退出当前终端,打开一个新终端并尝试。祝你好运!