如何在 Vim 中使用制表符作为水平缩进和空格作为垂直缩进?
有没有一种方法可以配置 Vim,使其结合制表符作为水平缩进字符,将空格作为垂直缩进字符(例如,当继续长行时,向方法提供参数)?基本上,类似这样的东西(我用 > 标记了选项卡,用点标记了空格):
class xyz {
> function abc()
> {
> > $var1 = "this is a multi-"
> > ......+ "line string which spans "
> > ......+ "several lines";
> }
}
想法或建议?
编辑:我不是在寻找如何使用空格而不是制表符,我想以上面描述的方式组合它们。
Is there a way to configure Vim so it combines tabs to use as horizontal indentation character, and spaces as vertical indentation character (for instance, when continuing long lines, giving out arguments to methods)? Basically, something like this (i have marked tabs with > and spaces with dot):
class xyz {
> function abc()
> {
> > $var1 = "this is a multi-"
> > ......+ "line string which spans "
> > ......+ "several lines";
> }
}
Ideas or suggestions?
Edit: I'm not looking how to use spaces instead of tabs, I'd like to combine them in a way I described above.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个“智能选项卡”脚本可能就是您想要的寻找。它将自己描述为使用制表符进行缩进,使用空格进行对齐。
There is a "Smart Tabs" script that may be what you're looking for. It describes itself as using tabs for indentation and spaces for alignment.
将以下行添加到 $HOME/.vimrc
这应该将制表符设置为 4 个空格。
这是关于此的 VIM Wiki:http://vim.wikia.com/wiki/Converting_tabs_to_spaces
Add the below lines to $HOME/.vimrc
This should set a tab to 4 spaces.
Here is the VIM Wiki on this: http://vim.wikia.com/wiki/Converting_tabs_to_spaces