【新工具】从零配置Vim+Latex提升写作效率(Windows)
1.首先安装gvim
2.接着安装vimplug
GitHub - junegunn/vim-plug: :hibiscus: Minimalist Vim Plugin Manager
或终端直接运行
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |` ni $HOME/vimfiles/autoload/plug.vim -Force
3.接着在vim安装目录/_vimrc 中,添加
call plug#begin() Plug 'lervag/vimtex' Plug 'sirver/ultisnips' Plug 'honza/vim-snippets' call plug#end()
然后,在vim中输入:PlugInstall等待安装完成
4.安装Tex Live
Windows - TeX Live - TeX 用户组 (tug.org)
或者直接下载安装程序
可以直接全部安装或者选择basic+xelatex(注意选国内镜像不然很慢)
安装完毕后为其设置环境变量
若没有全部安装,则安装完毕后需在终端输入
tlmgr install latexmk
(同样的方法也可以用来安装宏包,例如ctex)
5.安装任意支持实时预览的PDF查看器(如SumatraPDF)
Sumatra PDF reader download page
安装后记住安装目录,并在_vimrc中添加(注意替换SumatraPDF安装目录)
let g:UltiSnipsExpandTrigger = '<tab>' let g:UltiSnipsJumpForwardTrigger = '<tab>' let g:UltiSnipsJumpBackwardTrigger = '<s-tab>' " If you want :UltiSnipsEdit to split your window. let g:UltiSnipsEditSplit="vertical" "LaTeX配置 let g:tex_flavor='latex' let g:vimtex_texcount_custom_arg=' -ch -total' "映射VimtexCountWords!\lw 在命令模式下enter此命令可统计中英文字符的个数 au FileType tex map <buffer> <silent> <leader>lw :VimtexCountWords! <CR><CR> let g:Tex_ViewRule_pdf = 'C:\Users\20910\AppData\Local\SumatraPDF\SumatraPDF.exe -reuse-instance -inverse-search "gvim -c \":RemoteOpen +\%l \%f\""' "这里是LaTeX编译引擎的设置,这里默认LaTeX编译方式为-pdf(pdfLaTeX), "vimtex提供了magic comments来为文件设置编译方式 "例如,我在tex文件开头输入 % !TEX program = xelatex 即指定-xelatex (xelatex)编译文件 let g:vimtex_compiler_latexmk_engines = { \ '_' : '-pdf', \ 'pdflatex' : '-pdf', \ 'dvipdfex' : '-pdfdvi', \ 'lualatex' : '-lualatex', \ 'xelatex' : '-xelatex', \ 'context (pdftex)' : '-pdf -pdflatex=texexec', \ 'context (luatex)' : '-pdf -pdflatex=context', \ 'context (xetex)' : '-pdf -pdflatex=''texexec --xtx''', \} "这里是设置latexmk工具的可选参数 let g:vimtex_compiler_latexmk = { \ 'build_dir' : '', \ 'callback' : 1, \ 'continuous' : 1, \ 'executable' : 'latexmk', \ 'hooks' : [], \ 'options' : [ \ '-verbose', \ '-file-line-error', \ '-shell-escape', \ '-synctex=1', \ '-interaction=nonstopmode', \ ], \} " 阅读器相关的配置 包含正反向查找功能 仅供参考 let g:vimtex_view_general_viewer = 'C:\Users\20910\AppData\Local\SumatraPDF\SumatraPDF.exe' "这里放置你的sumatrapdf 安装路径 " let g:vimtex_view_general_options_latexmk = '-reuse-instance' let g:vimtex_view_general_options \ = ' -reuse-instance -forward-search @tex @line @pdf' \ . ' -inverse-search "' . 'cmd /c start /min \"\" ' . exepath(v:progpath) \ . ' -v --not-a-term -T dumb -c \"VimtexInverseSearch %l ''%f''\""' "for vim/gvim "编译过程中忽略警告信息 let g:vimtex_quickfix_open_on_warning=0
6.新建一个filename.tex,输入\ll编译。
另外,片段功能:snip在vim安装目录/plugged/vim-snippets/UltiSnips/tex.snippets中定义。
7.enjoy LaTeX!
注:默认已经提前安装git和python3
参考资料:
VimTeX+Vim:带你愉快地编辑LaTeX文件_vim latex-CSDN博客
Vim Latex 的使用和配置技巧 (一) - 知乎 (zhihu.com)