这一切都从一个外壳开始。例如我正在使用urxvt
with zsh
。在那里我用gvim
. 在这种情况下,它是一个LaTeX
文件。现在我需要执行一些命令(用于编译文档,例如pdflatex
)。
我怎样才能让原始外壳从哪里gvim
开始执行该命令?
如果gvim
必须打开一个新的 shell一次,然后在该 shell 中执行指定命令 ( pdflatex
) 的每个未来调用,这也是可以接受的,而我仍然可以手动输入它。
直接运行的问题:!pdflatex
是,显示了输出,但是如果滚动时间过长,则无法滚动,并且在我按回车后,一切都消失了。
使用外壳的想法意味着默认情况下不必切换窗口焦点。所以通常我的命令的输出是可见的,但除非发生错误,否则我可以继续在gvim
. 现在,如果每次我运行命令时都生成一个新的 shell,那么这种工作流程肯定是不可能的。