如何左对齐 IO 流运算符 <<和>>在维姆?
例如,不要遵循以下对齐方式:
std::cout << "Hello " << "Hello "
<< "world ";
我想要左对齐 <<
运算符,如下所示:
std::cout << "Hello " << " Hello "
<< "world ";
默认情况下,Vim 选择第一个。看起来它只是将新行的缩进增加了一级。
那么,有什么方法可以让我默认获得第二次对齐吗?
PS我已经尝试过 Align 插件,但它会将区域对齐表,如:
std::cout << "Hello World" << "Hello "
<< "World" << "World Hello".
我认为太稀疏了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我正在使用 Tabular 这对我有用
输出:
< strong>解释
^
开始后跟<<
直到第一个<<
,然后匹配正好从第一个开始<代码><<。I'm using Tabular and this works for me
Output:
Explanation
^
Beginning followed by<<
up to the to first<<
, then the match will start exactly at the first<<
.使用 Align 插件,用于对齐选定文本行的命令你想要的是
:<,>对齐! l:<<
。第一个参数是 AlignCtrl 命令,告诉它左对齐第一个字段并将该行的其余部分视为单个字段。第二个参数是分隔符。对齐手册解释了所有可用的参数和预定义的映射。With the Align plugin, the command for aligning selected lines of text the way you want is
:<,>Align! l: <<
. The first argument is an AlignCtrl Command that tells it to left-align the first field and treat the rest of the line as a single field. The second argument is the separator. The Align manual explains all of the available arguments and pre-defined mappings.