vim 可以只将选项卡展开到文本左侧吗?
使用 vim,如果我位于该行上任何文本的左侧,我希望有效地关闭 expandtabs
;如果我位于任何非空白字符的右侧,则有效地关闭 expandtabs
。 (我想使用制表符进行缩进,使用空格进行对齐。)
可以这样做吗?
Using vim, I would like to effectively have expandtabs
off if I'm to the left of any text on the line and on if I'm to the right of any non-whitespace character. (I would like to use tabs for indentation and spaces for alignment.)
Can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。 使用 智能选项卡 插件。
要使 Vim 排列函数参数,请添加
到
.vimrc
中。 该插件将对空白进行如下编码:这使得“
x
”和“y
”的对齐与制表符大小无关(tabstop
) 。Yes. Use the Smart Tabs plugin.
To make Vim line up function arguments, add
to
.vimrc
. The plugin will encode the whitespace as such:This makes the alignment of "
x
" and "y
" independent of the tab size (tabstop
).尝试这样的事情:
Try something like this: