c++ - Vim 缩进 C++11 lambda,在新行上有左大括号
问题描述
所以我想缩进下面的代码,如下所示:
foo.bar([] ()
{
// something
});
我目前有以下内容:cinoptions=j1,(4
,这导致:
foo.bar([] ()
{
// something
});
注意整个 lambda 的 4 个空格缩进(我不想要)。有没有人知道如何使上述工作,同时仍然缩进以下代码:
fooish(bar1, bar2,
bar3);
即我希望常规参数在换行时由 4 个空格标识,但不是 lambdas?
编辑:这个问题与vim 和 c++11 lambda: auto indentation不同。我已经知道并且正在使用该-j1
选项,但我想知道是否有某种方法可以控制整个 lambda 块的标识,而不仅仅是在其中。
解决方案
推荐阅读
- python - 我无法从 Python 为 Tkinter GUI 运行我的可执行文件。我怎样才能解决这个问题?
- android - OkHttp 拦截器和 CookieJar 不适用于最新的华为,如 P40
- c# - C# 尝试发送查询
- javascript - d3 - 在同一页面上使用 D3 v3 和 D3 v4
- node.js - Discord JS - 如何从 JSON 获取图像 url?
- python - Python:检查文件是否存在并仅复制丢失的文件
- reactjs - 创建一个以屏幕中间为中心的动态宽度 TextInput
- javascript - 无法在 Web 浏览器中运行此 React Native 示例
- mathematical-optimization - 具有最大日长和特定节点开始/结束日的旅行推销员问题
- c# - 读取zip文件中的json文件,无需远程解压