我现在正在设置 Vim 以与 LaTeX 一起使用。这是关于设置缩进。在下图中,有很多东西需要调整。\vskip .5cm
和之间的所有内容\vskip 1in
都只是一条硬线(而不是 3 条软换行线)。
- 我希望软换行的行能够遵循原始缩进,在本例中是
Once upon a time...
- 在屏幕截图的右侧,
computer
和called
严重断裂。如果它们不适合线宽,它们可能会一起移动到下一条(软)线。更新:现在我已经用 修复了这个问题set linebreak
。
当前的设置
我的相关设置~/.vim/ftplugin/tex_latexSuite.vim
是
set ts=4
set sw=4
set autoindent
set linebreak
我尝试过的解决方案
阅读后:help autoindent
,我发现我可以用来gqgq
格式化当前的硬线,如下所示:
单条硬线现在变成了 4 条硬线。然而,这不是我想要的。我相信我正在寻找的是柔软包装,适当压痕。我可以在 Vim 中做到这一点吗?怎么做?
答案1
正如@Aditya 所写,这里有我的一个补丁https://retracile.net/wiki/VimBreakIndent。它看起来像这样(左边没有,右边有):
答案2
breakintent 功能已最终合并到 vim 中,请参阅https://retracile.net/wiki/VimBreakIndent。
您现在可以简单地使用
set breakindent
或者与其他方法结合使用
set showbreak=..
获得额外的缩进。
答案3
此问题的更新:
(引用此页面:https://retracile.net/wiki/VimBreakIndent)
官方已经发布了针对此换行问题的补丁。我通过 Github 将我的 Vim 发行版放到了网上:https://github.com/llinfeng/Vim-Win
在最新的提交中(截至 2014-07-24),我记录了如何“sudo-patch”我的 Vim。在线分发对我来说运行良好。
祝您 Viming 愉快!