如何在 Vim 中使用制表符作为水平缩进和空格作为垂直缩进?

发布于 2024-10-22 02:48:28 字数 376 浏览 4 评论 0原文

有没有一种方法可以配置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丿*梦醉红颜 2024-10-29 02:48:28

有一个“智能选项卡”脚本可能就是您想要的寻找。它将自己描述为使用制表符进行缩进,使用空格进行对齐。

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.

蓝戈者 2024-10-29 02:48:28

将以下行添加到 $HOME/.vimrc

set tabstop=4
set shiftwidth=4
set expandtab

这应该将制表符设置为 4 个空格。
这是关于此的 VIM Wiki:http://vim.wikia.com/wiki/Converting_tabs_to_spaces

Add the below lines to $HOME/.vimrc

set tabstop=4
set shiftwidth=4
set expandtab

This should set a tab to 4 spaces.
Here is the VIM Wiki on this: http://vim.wikia.com/wiki/Converting_tabs_to_spaces

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文