我喜欢像这样使用三元 ?: 运算符编写代码:
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/