vim 如何重新格式化 `gq` 避免触及 TeX 逐字部分?

Posted

技术标签:

【中文标题】vim 如何重新格式化 `gq` 避免触及 TeX 逐字部分?【英文标题】:How can vim reformat `gq` avoid touching TeX verbatim sections? 【发布时间】:2012-03-26 05:05:47 【问题描述】:

在一个 LaTeX 文件中,我有几个 verbatim 部分分散在各处。

当我想重新格式化整个文档时,我通常使用gq。问题是该命令还收集逐字部分的连续行。我不希望 gq 重新格式化我的逐字部分!

重新格式化之前:

This is the
line I want to reformat because is spans on two lines and the
first does not fill to the right.

\beginverbatim
$ command1
$ command2
\endverbatim

重新格式化后:

This is the line I want to reformat because is spans
on two lines and the first does not fill to the right.

\beginverbatim $ command1 $ command2 \endverbatim

是否有另一个命令可以在 vim 中进行 智能 TeX 重新格式化?

【问题讨论】:

【参考方案1】:

我通常使用gq 来重新格式化段落的其余部分。我怀疑如果不编写/使用脚本就不可能做你想做的事。

LaTeX Box 并未宣传此功能,但如果有人实现它,该脚本将成为此功能的自然归宿。

【讨论】:

以上是关于vim 如何重新格式化 `gq` 避免触及 TeX 逐字部分?的主要内容,如果未能解决你的问题,请参考以下文章

在 Vim 中(重新)格式化 PHP 代码

如何使用 vim-latex 在 vi​​m 中禁用代码折叠?

如何安装jedi vim插件

如何把Tex格式的文件转化为Word 格式

latex支持的文档格式都有哪些?支持的图片格式都有哪些?有些啥编译方式?

如何在 vim 命令中使用正则表达式格式化电话号码列表?