c++ - 如何让 vim 对齐三元组? : operator nicely?

标签 c++ vim indentation

我喜欢像这样使用三元 ?: 运算符编写代码:

std::string result = input.empty() ? createNewItem()
                                   : processInput( input );

如何配置 vim,以便在键入 createNewItem() 后按 Return 缩进下一行,以便光标与最后一个 位于同一列?这样我就可以继续输入 : processInput( input );?

我尝试查看 cinoptions-values 设置,但没有看到任何相关信息。

最佳答案

您至少可以部分地通过添加括号来实现这一点:

std::string result = (input.empty()
                      ? createNewItem()
                      : processInput( input ));

这只有在你将表达式分成三行时才有效:I 通常会,但我不得不承认你的格式看起来非常好而且 可读,在表达式很短的情况下。

过去,我发现 vim 邮件列表对这方面很有帮助 的问题。它曾经被限制到谷歌群组,所以你可以咨询 就好像那里是一群人一样;我不确定当前状态是什么 (因为我无法在工作中访问 Google 群组)。

关于c++ - 如何让 vim 对齐三元组? : operator nicely?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841410/

相关文章:

c++ - 错误 LNK1561 : entry point must be defined- main() exists

c++ - 如何在没有默认构造函数的情况下使用 std::transform 创建 std::array

c++ - 使用 boost::regexp 忽略大小写

objective-c - 使用 vim 进行 Cocoa 开发的最佳方式是什么?

python - vim:.vimrc 无法正确加载 python 文件

vim - 使用 vim 编辑最后一行没有 EOL 标记但有 CRLF 行结尾的文件

html - 用于缩进行的正则表达式

c++ - Valgrind 声称内存释放中有太多释放

visual-studio - Visual Studio 2012 和经典 ASP 缩进(智能)

html - 在 HTML 中缩进列表