Vimtex是Vim编辑器的实现Latex实时性编译的插件,下载地址与详细介绍见VimTex(Github)。
对于Vimtex插件的imap命令使用,之前我得tex文档在Vim上无法使用。我一度怀疑是否Vimtex中根本就不存在该映射,经过资料查找,发现了以下有帮助的链接: imaps not working (wrap_math)以及vimtex imap not working、imaps in vimtex。
同时,Vimtex插件的作者指出插件安装路径下的vimtex/test/minimal存在最小配置的vimrc文件为minnvimrc,可使用
vim -u minivimrc
进行载入minivimrc文件作为Vim的配置文件,并进行调试imap命令。
最后,个人可配置自己专用的minivimrc文件,并将其放于$VIM环境下,即Vim软件的安装路径,然后执行以下命令加载minivimrc环境:
vim -u $VIM/minivimrc
设置完毕后,便可在Latex中使用Vimtex插件的imap映射,如公式符号(如 α \alpha α、 β \beta β、 λ \lambda λ等),以及环境的补全(在插入模式下使用]])等,非常方便。注意,按下imap的第一个按键后,Vim会出现大概2s的等待时间,过了之后就是正常的输入,而非imap映射。
Vimtex插件的imap映射可以通过:VimtexImapsList命令(命令模式)或者lm快捷键(普通模式下)进行查看,如下:
`0 -> '\emptyset' vimtex#imaps#wrap_math
`6 -> '\partial' vimtex#imaps#wrap_math
`8 -> '\infty' vimtex#imaps#wrap_math
`= -> '\equiv' vimtex#imaps#wrap_math
`\ -> '\setminus' vimtex#imaps#wrap_math
`. -> '\cdot' vimtex#imaps#wrap_math
`* -> '\times' vimtex#imaps#wrap_math
`< -> '\langle' vimtex#imaps#wrap_math
`> -> '\rangle' vimtex#imaps#wrap_math
`H -> '\hbar' vimtex#imaps#wrap_math
`+ -> '\dagger' vimtex#imaps#wrap_math
`[ -> '\subseteq' vimtex#imaps#wrap_math
`] -> '\supseteq' vimtex#imaps#wrap_math
`( -> '\subset' vimtex#imaps#wrap_math
`) -> '\supset' vimtex#imaps#wrap_math
`A -> '\forall' vimtex#imaps#wrap_math
`E -> '\exists' vimtex#imaps#wrap_math
`jj -> '\downarrow' vimtex#imaps#wrap_math
`jJ -> '\Downarrow' vimtex#imaps#wrap_math
`jk -> '\uparrow' vimtex#imaps#wrap_math
`jK -> '\Uparrow' vimtex#imaps#wrap_math
`jh -> '\leftarrow' vimtex#imaps#wrap_math
`jH -> '\Leftarrow' vimtex#imaps#wrap_math
`jl -> '\rightarrow' vimtex#imaps#wrap_math
`jL -> '\Rightarrow' vimtex#imaps#wrap_math
`a -> '\alpha' vimtex#imaps#wrap_math
`b -> '\beta' vimtex#imaps#wrap_math
`c -> '\chi' vimtex#imaps#wrap_math
`d -> '\delta' vimtex#imaps#wrap_math
`e -> '\epsilon' vimtex#imaps#wrap_math
`f -> '\phi' vimtex#imaps#wrap_math
`g -> '\gamma' vimtex#imaps#wrap_math
`h -> '\eta' vimtex#imaps#wrap_math
`i -> '\iota' vimtex#imaps#wrap_math
`k -> '\kappa' vimtex#imaps#wrap_math
`l -> '\lambda' vimtex#imaps#wrap_math
`m -> '\mu' vimtex#imaps#wrap_math
`n -> '\nu' vimtex#imaps#wrap_math
`p -> '\pi' vimtex#imaps#wrap_math
`q -> '\theta' vimtex#imaps#wrap_math
`r -> '\rho' vimtex#imaps#wrap_math
`s -> '\sigma' vimtex#imaps#wrap_math
`t -> '\tau' vimtex#imaps#wrap_math
`y -> '\psi' vimtex#imaps#wrap_math
`u -> '\upsilon' vimtex#imaps#wrap_math
`w -> '\omega' vimtex#imaps#wrap_math
`z -> '\zeta' vimtex#imaps#wrap_math
`x -> '\xi' vimtex#imaps#wrap_math
`D -> '\Delta' vimtex#imaps#wrap_math
`F -> '\Phi' vimtex#imaps#wrap_math
`G -> '\Gamma' vimtex#imaps#wrap_math
`L -> '\Lambda' vimtex#imaps#wrap_math
`P -> '\Pi' vimtex#imaps#wrap_math
`Q -> '\Theta' vimtex#imaps#wrap_math
`S -> '\Sigma' vimtex#imaps#wrap_math
`U -> '\Upsilon' vimtex#imaps#wrap_math
`W -> '\Omega' vimtex#imaps#wrap_math
`X -> '\Xi' vimtex#imaps#wrap_math
`Y -> '\Psi' vimtex#imaps#wrap_math
`ve -> '\varepsilon' vimtex#imaps#wrap_math
`vf -> '\varphi' vimtex#imaps#wrap_math
`vk -> '\varkappa' vimtex#imaps#wrap_math
`vq -> '\vartheta' vimtex#imaps#wrap_math
`vr -> '\varrho' vimtex#imaps#wrap_math
#/ -> vimtex#imaps#style_math("slashed") vimtex#imaps#wrap_math
#b -> vimtex#imaps#style_math("mathbf") vimtex#imaps#wrap_math
#f -> vimtex#imaps#style_math("mathfrak") vimtex#imaps#wrap_math
#c -> vimtex#imaps#style_math("mathcal") vimtex#imaps#wrap_math
#- -> vimtex#imaps#style_math("overline") vimtex#imaps#wrap_math
#B -> vimtex#imaps#style_math("mathbb") vimtex#imaps#wrap_math
`` -> '``' vimtex#imaps#wrap_trivial
同时,使用Vimtex插件的imap映射时,需在$ $环境或者\begin{equation} \end{quation}等公式环境下进行。