我試圖做一個鍵盤映射,將調用latexmk時.tex可用(它會更好,如果.tex是當前打開和活動緩衝區)VIM有條件的鍵盤映射,當TEX文件打開時
我試着:
:nnoremap <Leader>lw :if filereadable('*.tex')<cr>up!<cr>:!latexmk -pdf<cr>endif<cr>
當試圖使latexmk -pdf運行,但不幸的是,它只是提示窗口中的那些行,什麼都不做,如:
~
:if filereadable('*.tex')
: up!
: :call Tex_RunLaTeX()
: endif
Press ENTER or type command to continue
好心幫。
(這將是巨大的,因爲告訴了,如果可以做到這一點的時候.tex是目前開放和活躍緩衝)
注:這個問題和它的變種已經在這裏問了幾個時間在這裏例如this和this,因此對於重複感到抱歉。我沒有解決我的問題。
我對nnoremap沒有特別的偏好,所以autocmd解決方案已經足夠好了。但是這是什麼?標記?你能解釋一下嗎? – BaRud
@Rudra管道'|'是vim中的命令分隔符。在它前面的斜線正在逃脫,直到你運行命令爲止。 autocmd中還有一個nnoremap。 – FDinoff