【新工具】从零配置Vim+Latex提升写作效率(Windows)

1.首先安装gvim

welcome home : vim online

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
View Code

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)

配备 GPT-4 的必应聊天 (bing.com)

  

 

posted @ 2023-12-11 21:55  dudujerry  阅读(85)  评论(0编辑  收藏  举报