我使用 Sublime Text 2 来处理 LaTeX 文档,但我倾向于编写非常长的文档。处理超长文件时,有哪些技巧或附加组件会有所帮助?
例如,由于我\sections
的文档中有很多,有没有办法在它们之间快速跳转?
答案1
一些建议:
- 这去菜单是你的朋友。转到符号(super+R)让你在
\section
命令之间跳转,转到行(我将其绑定到 super+L)可以让您跳转到特定的行,这对于调试很方便。 - 您可以将不同的部分拆分成单独的文件,并用来
\input{section1.tex}
减少单个文件中的行数。我发现处理一组较小的文件比处理单个较大的文件更容易。 - 阅读项目,ST2 在这方面做得相当好(至少我认为如此)。许多 IDE 都有“项目”的概念,这些项目将这些单独的、较小的文件捆绑在一起,让您可以以比打开许多单个文件略好的方式一起处理它们。
- 这小地图(看法>显示小地图) 为您提供整个文档的预览,包括语法高亮等,以便您可以看到 LaTeX 的“形状”。我发现这个视图不是特别有用,但是如果您的代码在新部分之前有很多空格,那么它可能会有所帮助。
不幸的是,ST2 尚不支持 LaTeX 文档中的代码折叠(如果支持,请在评论中纠正我,因为我很想拥有这个功能),这是一种管理较大文件的便捷方式。
答案2
我认为 SublimeText 2 根据段落的缩进生成折叠标记。在用 LaTeX 写作时,我发现在每个章节或部分下缩进所有文本(一个制表符空间就足够了。空格也应该有效)很有用。也许下面的例子有帮助:
\section{My foldable section}
You need at least two paragraphs for SublimeText 2 to generate the fold markers.
So this would be the second paragraph.
折叠方式如下图所示(其中椭圆为黄色):
\section{My foldable section}...
最后说明:SublimeText 2 显示一条贯穿可折叠区域的浅灰色垂直线来指示范围。
答案3
我也一直在寻找这个问题的答案,并且找到了一个非常好的附加解决方案,它非常适合处理长文件并浏览这些文件中的章节标题。
使用过滤线包中,您不仅可以过滤与字符串或正则表达式匹配的行,还可以折叠除字符串/正则表达式之外的所有内容。
因此,通过将所有内容折叠成部分,可以使 LaTeX 文档的使用更加轻松:
ctrl+ shift+ p->Filter Lines: Fold with Regex
然后使用正则表达式\\.*section\{
折叠除节、小节和小小节之外的所有行;或者根据喜好进行定制。
我正在使用 Sublime Text 3,但 ST2 也支持 Filter Lines。