我使用映射和脚本调用的相当巧妙的组合来编译我的 TEX 文档,这可能会帮助你:
"Add this to the content of ~/.vimrc
:map ® :! ./render.sh <CR> <CR> //® is just Alt+r on a mac
:map  :! ./render.sh <CR> //Same thing but with Alt+z
并在您的工作目录中放置一个render.sh
chmoded+x 编译脚本:
#Content of render.sh
/usr/texbin/pdflatex YourFile.tex <<EOF
s //Whatever compiling options you may want to use
EOF
open /Applications/Preview.app YourFile.pdf //Open the PDF File, or don't ;)
您现在可以使用Alt+r
or进行编译Alt+z
,第二个显示编译stdout
并立即返回 vim,第一个停止,可滚动并等待回车。您甚至可以想象在渲染脚本中找出错误或警告,这取决于您。
render.sh
编辑:这在 VIM 中工作得很好,但似乎在使用 MacVim 时您可能需要脚本的绝对路径(一个简单:! ls
的显示工作目录将是 ~)。
EDIT2:是的,确实如此。放入render.sh
您的家中,如果您喜欢这个主意,我们稍后会找到一种方法将其本地化;)