你能让 Vim 的行为像 TeXworks 吗或反之亦然?

你能让 Vim 的行为像 TeXworks 吗或反之亦然?

我发现 TeXworks 的几个功能可以大大减少我的编辑时间。我倾向于编写大量相当小的 LaTeX 文件,这意味着我经常打开和关闭文件。TeXworks 会自动打开 PDF(如果有),并自动平铺编辑和预览窗口,这为我节省了大量时间!

但是,作为文本编辑器,TeXworks 的功能不如 Vim(我更喜欢控制台版本,而不是 Gvim)。我希望拥有 Vim 的编辑功能,同时保留 TeXworks 的窗口功能。有什么方法可以做到这一点?也许是一组有人编写的 Vim 脚本?或者是否有 TeXworks 的 Vim 插件?

[编辑] 我从一些评论中看到,有些人以为我在运行 Linux。虽然我希望很快能买到一台 Linux 笔记本电脑,但目前我在运行 Windows XP。因此终端选项相当有限。

答案1

我认为简短的回答是否定的,但也许有人已经为此做好了准备。

您所要求的是一个 GUI,但它并不是 GUI,所以我认为这是不可能的。我使用过 Vim 和 Emacs(目前是 Emacs),并且所有编辑都是在终端中进行的。

这是我的设置,可能会添加您需要的内容:

我使用一个略微透明的终端,它从顶部向下拉,pdf 位于其下方。这样我就可以透过它看到它,或者只需点击它F12,它就会自动隐藏,直到我想要它回来。然后,如果我想更新 pdf,我只需再次编译文件,更新就会立即出现在 pdf 上。如果您使用 synctex,您可以单击 pdf 并让它跳转到终端窗口中的该位置进行更正或编辑。在我看来,这是您可能获得的最好的结果,因为您没有使用 GUI。

答案2

我使用的免责声明韋萊不是VIM!这很容易强迫VIM打开相应的 PDF 文件。将类似以下内容放入您的 .exrc文件(或任何VIM配置文件是.vimrc

map ^X :w^M:!make dvi-view

这样你就可以使用按键绑定Ctrl+X来对文件进行 tex 处理,并在处理完成后自动打开 dvi 查看器并查看 dvi 文件。注意,我在本例中使用德维因为我知道直接搜索和反向搜索可以德维。我不使用直接和反向搜索,因为韋萊没有服务器模式,所以当你进行反向搜索时,Xdvi 会打开新的实例韋萊您正在编辑的文件。但是VIM支持服务器模式,反向搜索工作正常。您还需要编辑 Makefile 如下

FILE = filename

LATEX = latex
XDVI = xdvi
DVI = ${FILE}.dvi

dvi : 
        ${LATEX} ${FILE}.tex
        ${LATEX} ${FILE}.tex
dvi-view : dvi
        ${XDVI} ${DVI}

假设你已经srctex加载了你正在编辑的文档,你将能够 tex 你的文件,打开德维自动并进行正向和反向搜索。现在切换VIM例如和德维也很简单,但解决方案取决于您的窗口管理器。我可以告诉您如何在我选择的窗口管理器(OpenBSD 上的 Calm Window Manager)中执行此操作,但该管理器仅作为 FreeBSD 上的非官方端口提供(请注意,OpenBSD 的 CWM 并非真正可移植的,旨在在 OpenBSD 之外使用)。

要让 TeXworks 充当 VIM,至少需要有 vi 键绑定。我不确定 TeXworks 是否有这些,但它们肯定可以硬编码。现在这不是五分钟就能完成的工作。

答案3

我在窗口上使用 Vim-Latex 套件和不锁定文件的 Sumatra pdf 查看器,因此我可以用它来编译\ll和打开 pdf \lv

答案4

我刚刚发现写LaTeX。这是一项具有实时编译功能的云服务,几乎可以安装我想要的任何软件包,您可以将编辑器设置为 vim 模式。它的左侧是源文件,右侧是输出,就像 TeXworks 一样。这至少是一个部分答案。您可以上传自己的样式文件。这是一个非常有趣的概念,我很可能会鼓励我的学生使用它,因为它省去了安装软件的麻烦。

相关内容