当前位置: 首页 > 工具软件 > VimTeX > 使用案例 >

Vimtex插件的imap映射

孙子民
2023-12-01

Vimtex插件的imap映射

Vimtex是Vim编辑器的实现Latex实时性编译的插件,下载地址与详细介绍见VimTex(Github)

对于Vimtex插件的imap命令使用,之前我得tex文档在Vim上无法使用。我一度怀疑是否Vimtex中根本就不存在该映射,经过资料查找,发现了以下有帮助的链接: imaps not working (wrap_math)以及vimtex imap not workingimaps in vimtex

minnvimrc文件

同时,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映射列表

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}等公式环境下进行。

 类似资料: