`
cloudtech
  • 浏览: 4610854 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

vim-latex 的安装与配置

 
阅读更多
由于习惯了vim的轻巧,不想在安装额外的tex编辑器,就按照自己的使用习惯对vim进行了相应的配置。

1. vim-latex插件的安装

2 vim配置

(1)vimrc中与latex相关的配置

  1. 405 " vim latex suite
  2. 406 " http://vim-latex.sourceforge.net/index.php?subject=download&title=Download
  3. 407 " 使grep总是生成文件名
  4. 408 set grepprg=grep\ -nH\ $*
  5. 409 " vim默认把空的tex文件设为plaintex而不是tex,导致latex-suite不被加载
  6. 410 let g:tex_flavor='latex'
  7. 411 set iskeyword+=:
  8. 412 autocmd BufEnter *.tex set sw=2
  9. 413

(2)修改~/.vim/ftplugin/latex-suite/texrc,以便使用xelatex来编译tex文件,用evince预览pdf

  1. 86 if has('macunix')
  2. 87 TexLet g:Tex_DefaultTargetFormat = 'pdf'
  3. 88 else
  4. 89 TexLet g:Tex_DefaultTargetFormat = 'pdf' /*都生成pdf*/
  5. 90 endif
  1. 115 TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*' /*用xelatex进行编译*/

  1. 145 TexLet g:Tex_ViewRule_pdf = 'evince' /*用evince来预览生成的pdf*/
3. vim-latex 常用使用技巧

(1)常用的快捷键
Ctrl-J,F5, F7,F9,Shift-F5,Shift-F7,/ll (compile快捷键),/lv(view pdf 快捷键),/ls,Ctrl-X Ctrl-K(根据字典补全) 等。

(2)写出/cite{ 后按 F9 无反应,没有给出交叉引用,原因在于vim中的Python接口对latex-suite来说有些问题,将其禁用即可。
只需要将 ~/.vim/ftplugin/latex-suite/texrc 中默认的打开~/.vim/ftplugin/latex-suite/texrc,将
TexLet g:Tex_UsePython = 1
改为
TexLet g:Tex_UsePython = 0
就行了!

(3) 为了能够正向搜索,应设定好参数并使用/ll编译,然而当工作目录下有makefile时,/ll并非执行设定的编译命令,而是执行makefile,于是导致无法正向搜索。
只要禁用makefile即可,同样~/.vim/ftplugin/latex-suite/texrc中
TexLet g:Tex_UseMakefile = 0
(4) 正向搜索设置,在 ~/.vimrc 中指定
let g:Tex_CompileRule_dvi='latex -src-specials -interaction=nonstopmode $*'
说明上说还要设定 :TCTarget dvi ,可是没有设也行,反而把这句话写在上面文件中时运行vi会提示错误,但是在vi中执行该命令却可以,反正能用就不管它了。设定好了以后需重新编译tex文件(用/ll),然后/ls可以搜索并预览。


(5) 为了方便,自己也做了一些设置,包括快捷键,在 ~/.vim/ftplugin/tex.vim 中:
map <F4> <ESC>:q<CR> "F4关闭窗口(buffer)
map <F2> <ESC>:w<CR>/ll "F2保存并编译
imap <F2> <ESC>:w<CR>/ll
map <F3> <ESC>/lv "F3查看
imap <F3> <ESC>/lv
nmap <Tab> <C-j> "用Tab键来代替Ctrl-j跳转,方便多了
imap <Tab> <C-j>
vmap <Tab> <C-j>
set keywordprg=:help "按K键查找光标处单词的帮助,默认是man
cmap xxx !make
set iskeyword+=.,_ "便于fig.xx,prl101_12345等形式的搜索补全,否则默认情况下不把fig.xx当成一个词,而是当成fig和xx两个次,中间的“.”被当做词的分隔符了。

(6) 临时取消快捷键定义,比如你想输入双引号,可是一打出"就自动变成``。
那么要怎么禁止自动替换,直接输出"呢?
记住 <Ctrl-v> 即可!
<Ctrl-v>" 得到 "
SS<Ctrl-v>S 得到 SSS
~<Ctrl-v>~ 得到 ~~

分享到:
评论

相关推荐

    gvim常用插件及其配置文件配置(下载解压即可使用)

    gvim常用插件及其配置文件 支持c,perl,python,latex。 需要自己安装ctags .vim: after compiler doc indent ltags perl-support skeleton syntax autoload c-support ftdetect keymap Makefile plugin ...

    awesome-stars

    很棒的星星 GiHub明星列表。 目录 C# C ++ -TeXstudio是功能齐全的LaTeX编辑器。 我们的目标是使编写LaTeX文档尽可能容易和...社区驱动的模块化vim发行版-最终的vim配置 -Vim-fork专注于可扩展性和可用性 执照 在

    nvim-config:我的自定义Neovim配置具有完整的电池,适用于Python,C ++,Markdown,LaTeX等。

    init.vim是终端Neovim的配置文件,而ginit.vim是ginit.vim的GUI客户端的其他配置文件(我现在在Windows上使用 )。 我的配置已大量记录在案,以使其尽可能清晰。 虽然您可以下载整个存储库并使用它,但是不建议...

    latex如何编辑matlab代码-info:信息

    Latex 如何编辑matlab代码PHYS220 / MATH220 课程信息 欢迎使用PHYS 220/MATH 220课程信息README文件! 在整个学期中请参阅此信息以获取有用的教程、...还有一个用于vim的(隐藏的)配置文件.vimrc以提供更好的默认值

    Linux_Configurations:Ubuntu 20.04 LTS

    宝石是Gilles Castel先生完美地解释了他的配置,使他的数学渲染与实时记录一样快。 当然,我爱上了该站点,并且已经确定阅读了第一篇文章一百多次(主要是在使Linux在机器上运行之后)。 我想要像他一样的东西,...

    vim_config_files:该存储库旨在存储用于配置vim的所有命令,使其以当前状态运行。

    vim_config_files描述已经创建了这个存储库来存储在我的当前机器上运行和支持各种功能的vim所需的所有配置。机器规格:机器类型:MacbookPro 2017机器尺寸:13英寸处理器:3.5GHz双核Intel Core i7内存:16GB 2133 ...

    dotfiles:我的配置文件

    (可选)运行latex.sh以安装LaTeX: latex/latex_setup.sh (可选)运行lsp.sh来安装nvim-lsp ( nvim-lsp的内置客户端)的语言服务器。 nvim/lsp.sh 安装后 将电子邮件添加到 运行nvim并执行:PaqInstall来安装...

    vimflowy:一个开源的生产力工具,从工作流程和vim中汲取灵感

    (可配置)vim绑定 模态编辑 撤消历史记录,位置历史记录,宏等。 插件系统(请参阅 ) 标记(不像vim一样) 轻松运动,快速在子弹之间移动 时间跟踪 LaTeX和HTML渲染 其他 数据从文本文件导入或导出为文本文件...

    提示:Vim与口译员的交互界面

    与解释器交互地交互vim 这个插件使您可以从Vim内部在另一个终端中打开交互式解释器。 这个解释器可以是shell, python , R或任何您想要的东西。 您可以通过预定义或自定义的Vim映射将输入输入该终端:例如发送命令...

    SublimeText3(3083)带汉化包-注册码

    -完全开放的用户自定义配置与神奇实用的编辑状态恢复功能 -强大的多行选择和多行编辑 -雷电般快速的文件切换 -随心所欲的跳转:快速罗列与定位函数/HTML的元素、跳转到指定行 -集所有功能于一身的命令面板 -Package ...

    神级代码编辑软件(Sublime Text 3) 3083 汉化 绿色 注册版

    -完全开放的用户自定义配置与神奇实用的编辑状态恢复功能 -强大的多行选择和多行编辑 -雷电般快速的文件切换 -随心所欲的跳转:快速罗列与定位函数/HTML的元素、跳转到指定行 -集所有功能于一身的命令面板 -Package ...

    Sublime Text 3

    -完全开放的用户自定义配置与神奇实用的编辑状态恢复功能 -强大的多行选择和多行编辑 -雷电般快速的文件切换 -随心所欲的跳转:快速罗列与定位函数/HTML的元素、跳转到指定行 -集所有功能于一身的命令面板 -Package ...

    dotfiles:我的dotfile集合。 如果您想重新创建我的设置,请参阅自述文件

    我的dotfile的集合在这里,您可以找到我在archlinux系统上使用的配置和脚本。 当我对这种设置非常喜欢时,我打算将其保存在网上,以防万一我不可避免地再次搞砸了。 当然,欢迎您重新创建我的设置,但是不要指望它能...

    matlab代码做游戏-Code-Portfolio:代码组合-用不同的语言(C,C++,Python,CPU和GPU并行范例,MATLAB和

    该存储库中的项目包括大型和小型小组项目,论文工作,单个项目以及带有自动安装程序脚本的我的个人VIM配置。 语言包括C,C ++,Python,Shell脚本/ Bash,VHDL,MATLAB,以及几种并行编程语言和基于编译指示的语言,...

    harttle.github.io:Harttle Land的原始码和文章

    Markdown支持LaTex公式 基于Github Issue的评论 自动生成页内导航 授权 本仓库提供的主题和内容使用进行许可,您可以自由地使用(包括商业用途),修改,重新发布本仓库的代码和文章,只要在合适的地方保留来源或...

    Giatroo:这是我个人资料的README存储库

    :high_voltage: 技术:C / C ++,Python,Vim,zsh,tmux,LaTeX。 :laptop: 我的配置: :hourglass_not_done: Github上的近期活动: :red_exclamation_mark: 已关闭问题在 :speaking_head: 评论了 :red_...

Global site tag (gtag.js) - Google Analytics