在C++中避免标签缩进

sid*_*yll 17 c++ vim indentation

我想之前曾问过,但我找不到任何类似的问题.

当用C++编写部分作用域操作符时,Vim猜测它将成为一个标签(在第一个上:),然后自动缩进它,这非常烦人.例:

#1 - 初始打字

{
    std
Run Code Online (Sandbox Code Playgroud)

#2 - 补充说 :

{
std:
Run Code Online (Sandbox Code Playgroud)

#3 - 补充说 :

{
    std::
Run Code Online (Sandbox Code Playgroud)

当然,最后它是正确的,但有没有办法禁用标签的自动缩进?我很少使用它们,在这些情况下手动缩进不会很大.

CB *_*ley 17

告诉vim不要用以下标签去缩进标签:

:set cinoptions+=L0
Run Code Online (Sandbox Code Playgroud)

作为参考,如果"visibility"修饰符表示访问说明符,则可以将这些设置为不缩进:

:set cinoptions+=g0
Run Code Online (Sandbox Code Playgroud)