是否有人组装了一些用于与 Latex 配合使用的优质替代插件vim
?
我用vim-latex
乳胶套件,但有点太多了。我很确定我可能只使用了 10% 的功能 - 而且我不太喜欢某些设计选择。不过,总比没有好。我只是想要更轻量级的东西,只包含一些基本的宏、代码突出显示、折叠、编译等。
答案1
另一种方法是使用一种工具来完成一项工作:
代码高亮:仅 vim
在.vimrc
:syntax on
折叠:仅 vim
在.vimrc
:set fdm=marker
命令中:zc
,,,。 我用 和 打开和关闭一个部分,用 来打开和关闭一个子部分。较长的 TikZ 代码放在和= 中zo
,因此它不受或 的影响。 zr
zm
%{{{1
%}}}
%{{{2
%}}}
%{{{
%}}}
zr
zm
拼写检查:仅 vim
在ftplugin/tex.vim(filetype plugin on
输入.vimrc
):
setlocal spell
在正常模式下:
-zg
添加好的单词到本地词典)
。-zw
删除错误的来自本地词典的单词。
编译 1:只需 vim8.1
:term latexmk -pdf -pv %
编译2:latexmk(在 tmux 中使用 vim 中的 Dispatch)
- 按下时
<LocalLeader>L
,latexmk在后台编译,成功时显示 pdf。失败时,我按:Copen
在 vim 拆分中查看错误消息。 - 按下时
<LocalLeader>l
,latexmk在 vim 分割中吐出其输出(实际上是在编译期间在 tmux 分割中),并且 pdf 显示出来。
以下是命令ftplugin/tex.vim
:
nnoremap <LocalLeader>l :w<CR> :Dispatch latexmk -pdf -pv -halt-on-error %<CR>
nnoremap <LocalLeader>L :w<CR> :Dispatch! latexmk -pdf -pv -halt-on-error %<CR>
代码检查/ Linting:ALE(使用 chktex)
在ftplugin/tex.vim
(filetype plugin on
在.vimrc
):
execute "packadd ale"
let b:ale_fixers = ['remove_trailing_lines', 'trim_whitespace']
let b:ale_linters = ['chktex’]
笔记:为了忽略某一行的错误类型 6,我将其添加到行尾% chktek 6
语法检查:vim-grammarous
在ftplugin/tex.vim(filetype plugin on
在.vimrc
):
execute "packadd vim-grammarous"
nnoremap <LocalLeader>g :GrammarousCheck --lang=fr<CR>
vnoremap <LocalLeader>g :'<,'>GrammarousCheck --lang=fr<CR>
nnoremap <LocalLeader>G :GrammarousReset<CR>