有没有 vim-latex 的替代品?

有没有 vim-latex 的替代品?

是否有人组装了一些用于与 Latex 配合使用的优质替代插件vim

我用vim-latex 乳胶套件,但有点太多了。我很确定我可能只使用了 10% 的功能 - 而且我不太喜欢某些设计选择。不过,总比没有好。我只是想要更轻量级的东西,只包含一些基本的宏、代码突出显示、折叠、编译等。

答案1

另一种方法是使用一种工具来完成一项工作:

代码高亮:仅 vim

.vimrcsyntax on

折叠:仅 vim

.vimrcset fdm=marker
命令中:zc,,,。 我用 和 打开和关闭一个部分,用 来打开和关闭一个子部分。较长的 TikZ 代码放在和= 中zo,因此它不受或 的影响。 zrzm
%{{{1%}}}%{{{2 %}}}%{{{%}}}zrzm

拼写检查:仅 vim

ftplugin/tex.vimfiletype plugin on输入.vimrc):
setlocal spell
在正常模式下:
-zg添加好的单词到本地词典)
。-zw删除错误的来自本地词典的单词。

编译 1:只需 vim8.1

:term latexmk -pdf -pv %

编译2:latexmk(在 tmux 中使用 vim 中的 Dispatch)

  1. 按下时<LocalLeader>Llatexmk在后台编译,成功时显示 pdf。失败时,我按:Copen在 vi​​m 拆分中查看错误消息。
  2. 按下时<LocalLeader>llatexmk在 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.vimfiletype 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.vimfiletype 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>

相关内容