c - 如何禁用 vim 的 switch case 缩进?

标签 c indentation vim

我目前正在与 Vim 打交道,我似乎无法让缩进选项按照我的意愿进行。

这是我的设置,我将它们放在 .vimrc 的底部以确保它们优先。如您所见,我有点疯狂,所以我尝试关闭几乎所有功能:

set cindent
set cinkeys=o,O
set cinoptions=
set cinwords=
set indentexpr=

在大多数情况下,它似乎工作正常,它在打开一个 block 后缩进一次,一切都很好。但是有一个案例让我发疯,当 case 语句之后有一个 { 时,下一行缩进太多了:

switch () {
    case CASE: {
                   // <-- next line gets indented to here, why??
        // <-- should be indented to here

我怎样才能让它停止这样做?时间差

最佳答案

:set cinoptions=l1

(这是字母 ell 后跟数字 1)

查看 :help cinoptions-values 以获得默认字符串和不同选项的描述。

关于c - 如何禁用 vim 的 switch case 缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444696/

相关文章:

c - 空数组怎么能参与计算呢?

css - 如何在 Mediawiki 中跨部分继续编号列表

google-chrome-devtools - Google Chrome 开发工具中的指南/缩进线

vim - 如何在 vim 中将项目符号点视为空白字符?

c - 线程创建和删除的开销与未使用线程的开销

c - 使用 fseek 函数读取文件时出现问题

python - 在 vim/emacs 中自动包含 python 导入语句?

vim - 在 Vim 中删除一段文本

java - Java和C之间的浮点类型有什么区别吗?

unix - 还有其他像 VIM Tutor 这样的教程吗?