gpt4 book ai didi

vim - 编辑 .cpp 文件时,删除 switch 语句后的额外缩进

转载 作者:行者123 更新时间:2023-12-01 22:00:26 27 4
gpt4 key购买 nike

在我的 ~/.vimrc 中,我有以下缩进设置:

" If available, load indenting file for specific file type.
filetype indent on

" Does nothing more than copy the indnetation from the previous line,
" when starting a new line. autoindent does not interfere with other
" indentation settings
set autoindent

" Spaces are better than tab character
set smarttab expandtab
set shiftwidth=4
set tabstop = 4

这在大多数情况下都可以正常工作。然而有一件事情让我很恼火。

当我在 .cpp 文件中有 switch/case 语句时,大小写会自动缩进,例如

switch (x) {
case A:
// ...

虽然我真正想要的是:

swith (x) {
case A:
// ...

有什么办法可以改变这种行为吗? (注意:我的 ~/.vim/syntax 文件夹中没有特定的 .cpp 语法文件)。

最佳答案

你想要:

 set cinoptions+=:0

这会将 :0 添加到 cindent 设置中,表示将大小写标签缩进零个字符。

要使其仅适用于 C 和 C++ 文件,您可以使用:

au FileType c,cpp  setl cindent cinoptions+=:0

参见:help cinoptions-values用于其他设置。

我使用 cinoptions=:0,g0 以便 public:protected:private: 访问说明符也不缩进。

关于vim - 编辑 .cpp 文件时,删除 switch 语句后的额外缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29275421/

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