gpt4 book ai didi

vim - Emacs 喜欢 vim 中的严格自动缩进

转载 作者:行者123 更新时间:2023-12-02 00:47:41 25 4
gpt4 key购买 nike

Emacs 在编辑 C 文件时强制我遵循特定的缩进。当我在缩进不正确的行上按 Tab 时,它会更正缩进。我希望我的 Vim 编辑器有这种行为。到目前为止我已经做了以下事情:

set cindent
set smartindent
set autoindent
set expandtab
set tabstop=2
set shiftwidth=2
set cinkeys=0{,0},:,0#,!,!^F

在我的 .vimrc 文件中。但是,我没有达到我想要的类似 emacs 的强制效果。

在 vim 中可以吗?

最佳答案

'smartindent'已经过时了。确实没有理由需要在 vimrc 中添加它。

'cindent'否决'smartindent' ,所以在你的 vimrc 中设置两者是没有意义的。设置'cindent'在你的 vimrc 中也不是很有用,因为它只适用于类 C 语言。

filetype indent on将启用特定于文件类型的缩进插件(参见 indent 下的 $VIMRUNTIME 目录)。与 'autoindent' 配对无论您正在编辑什么文件类型,至少都为您提供基本的自动缩进支持。

如果您想为特定文件类型添加缩进设置,您可以在~/.vim/indent/<filetype>.vim中创建您自己的缩进脚本。 ,或~/.vim/after/indent/<filetype>.vim如果您要扩充现有的系统范围缩进脚本。

正如您发布的设置所示,在插入模式下按 Ctrlf 将执行 Emacs 在按 Tab 时执行的操作。这在:help indentkeys-format中有描述。 。 'cinkeys''cindent' 时使用已启用并且 'indentexpr'是空的。 'indentkeys'是为了相反。只需稍加修改设置即可使用 Tab 来代替 Ctrlf

最后一点,我建议您学习 Vim 的帮助。一旦你弄清楚了事情,它就非常彻底且易于使用。 :help usr_toc是开始用户级文档的好地方。 :help描述一些有关导航帮助、如何搜索主题等的基本知识。

关于vim - Emacs 喜欢 vim 中的严格自动缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548606/

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