Mac和ubuntu下安装与使用vim插latex suite

Mac下安装使用vim插件latex-suite

vim下有个latex的插件~用着还不错~貌似那个IDE都没代码提示之类的. win下教程较多,直接下一步下一步即可.mac
下我按照官网的instruction还出了点问题,现在记录下来分享下。

先看看这个install instruction。下载在这里download。

方法1.make install 安装时注意路径. 得修改到自己vim的路径等配置:例如/Users/TangLei/.vim ,
默认是到/usr/local什么的. 还是直接copy的好。

方法2.直接copy.

/Users/TangLei/.vim/bundle —这里放了所有的插件

注意看下这个脚本有木有pathogen(帮忙管理插件), 并在vimrc里启用: execute pathogen#infect()

然后 修改配置 .vimrc 参考
http://vim-latex.sourceforge.net/documentation/latex-suite/recommended-settings.html

效果:

例如: 输入”table + F5” 出现下面的代码

再比如自动插入标签:ctrl+n

其他相关技巧啥的直接看help吧.

另外若F9 交叉引用出不来的话改 latex-suite/texrc,将 TexLet g:Tex_UsePython = 1 中的1 改为 0。

ubuntu下安装与使用vim-latex suite

 1、下载插件
从http://sourceforge.net/projects/vim-latex/files/下载vim-latex插件。
2、安装插件

    解压下载的压缩包到~/.vim目录。
    设置vimrc。详细参见:http://vim-latex.sourceforge.net/documentation/latex-suite/recommended-settings.html
    安装help文件。helptags ~/.vim/doc
    设置Vim-latex-suite。使用xelatex命令进行文档的编译,利用evince浏览生成的pdf文档。可以通过修改~/.vim/ftplugin/latex-suite/texrc完成这些操作。

#第88到92行,我进行了如下修改,就是让tex总是被编译成pdf

88 if has('macunix')

89 TexLet g:Tex_DefaultTargetFormat = 'pdf'

90 else

91 TexLet g:Tex_DefaultTargetFormat = 'pdf'

92 endif

#第117行修改,使用xelatex完成 tex -> pdf 的编译

114 " ways to generate pdf files. there are soo many...

115 " NOTE: pdflatex generates the same output as latex. therefore quickfix is

116 "       possible.

117 TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'

修改147行,指定用evince程序打开pdf文档

144 elseif has('macunix')

145 " Let the system pick.  If you want, you can override the choice here.

146 TexLet g:Tex_ViewRule_ps = ''

147 TexLet g:Tex_ViewRule_pdf = 'evince

 
        5.重启vim。
 
 
==================================转========================================
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. 正向搜索设置,在 ~/.vim/ftplugin/tex.vim 中指定
let g:Tex_CompileRule_dvi='latex -src-specials -interaction=nonstopmode $*'
说明上说还要设定  :TCTarget dvi ,可是没有设也行,反而把这句话写在上面文件中时运行vi会提示错误,但是在vi中执行该命令却可以,反正能用就不管它了。设定好了以后需重新编译tex文件(用\ll),然后\ls可以搜索并预览。
 
5. 反向搜索,参考了 http://bbs.ctex.org/viewthread.php?tid=39072&extra=&page=1
注意反向搜索仅支持gvim,且gvim要以远程模式启动:
gvim --servername latex-suite --remote-silent   filename.tex
启动后  为了能够使用反向搜索,必须让 xdvi 知道当前编辑器是工作在 remote 模式下的
VIM,以便在用户搜索的时候调用编辑器显示查找结果。在你的 ~/.vimrc 或~/.vim/ftplugin/tex.vim中添加以下内容:
let g:Tex_ViewRule_dvi="xdvi -editor 'gvim --servername latex-suite --remote-silent'"
这样便可\ll编译后\ls查看了,反向搜索时记住要按着Ctrl键双击某处 (似乎左键单击即可),就会跳到tex源文件的相应地方。
 
6.  为了方便,自己也做了一些设置,包括快捷键,在 ~/.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两个次,中间的“.”被当做词的分隔符了。
 
7. 其实只要  latex -src-specials -interaction=nonstopmode  xxx.tex
编译出的dvi文件,就已经包含了正向与反向搜索的信息,就可以正向或反向搜索,如果是用xdvi打开的话,按Ctrl左键单击便可反向搜索,只不过xdvi默认弹出的是 xterm -e vi 的窗口,其实是可以自己指定编辑器的,比如
xdvi -editor gedit
照样反向搜索,至于上面所加的gvim的参数只是保证不是每次反向搜索都要打开一个gvim窗口而已。
 
8. 临时取消快捷键定义,比如你想输入双引号,可是一打出"就自动变成``,那么要怎么禁止自动替换,直接输出"呢?
记住 <Ctrl-v> 即可!
<Ctrl-v>" 得到 "
SS<Ctrl-v>S 得到 SSS
~<Ctrl-v>~ 得到 ~~

时间: 2024-12-03 07:24:01

Mac和ubuntu下安装与使用vim插latex suite的相关文章

Ubuntu下安装Go语言开发环境及编辑器的相关配置_Golang

安装 Windows下是直接的安装包,这里我们略过,来看一下Ubuntu下安装Go: sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable 或 sudo apt-get install golang 或者直接下载go语言安装包 环境配置: vi /etc/profile 加入 export GOROOT=/usr/lib/go export GOARCH=386

Mac OS X 下安装Nginx问题详解

  Mac OS X 下安装Nginx问题碰到的朋友不多,因为在mac系统安装nginx环境不实用了,不过有人碰到了我们就一起来看看,说不定对你会有帮助呢. 我是通过brew install nginx的,前面都很顺利, nginx常用命令: nginx -s stop/quit/reopen/reload 用ln -s 命令创建个软件链接于 /usr/sbin/ 下以方便操作. 直接搞个server看看效果,代码如下: server { listen 80; server_name www.g

《循序渐进学Docker》——3.3 在Ubuntu下安装Docker

3.3 在Ubuntu下安装Docker 通过GNU GRUB选择进入Ubuntu系统,配置好网络. 先通过下面命令更新一下apt软件源. sudo apt-get update 安装Docker有两种方式. 方法一:从apt源安装docker.io,但版本比较旧. sudo apt-get install docker.io 方法二:使用官方提供的安装脚本,可以安装最新版本的Docker,推荐使用这种安装方式,安装命令如下: sudo apt-get install curl curl -sS

bundler 怎么在ubuntu下安装和编译 详细一点 现有教程操作完后不能成功!

问题描述 bundler 怎么在ubuntu下安装和编译 详细一点 现有教程操作完后不能成功! bundler 怎么在ubuntu下安装和编译 详细一点 现有教程操作完后不能成功! 解决方案 参考下http://wenku.baidu.com/link?url=NgJF6QDZ7Dnl3rLlCiWtPRP9MMnOVDhNqGkL2ceC5ZwWQ-adUTNS-Dm8mKSVtInWTnUSZfsg5dZ5E7OskbwDW7H7bp3EN9ogz8q5nDd_BgO 解决方案二: 先说说什

Ubuntu下安装mysql与mysql workbench

其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链接] 1.sudo apt-get install mysql-server 安装完成,下面测试一下,输入: mysql -u root -p 提示输入密码,输入密码之后: 2.安装mysql workbench 下载好安装包之后执行如下命令(先cd到当前目录): sudo dpkg -i mysq

ubuntu下安装cloudstack

问题描述 ubuntu下安装cloudstack 到配置mysql的步骤,到初始化数据库cloud时在命令行输入以下命令: sudo cloud-setup-databases cloud:123456@localhost --deploy-as=root:123456 -e file -m cloudstack -k cloudstack 后,自动执行时老是到这里就出错(如下) Applying /usr/share/cloud/setup/create-schema-premium.sql

《PHP和MySQL Web开发从新手到高手(第5版)》一一1.3 在Mac OS X下安装

1.3 在Mac OS X下安装 PHP和MySQL Web开发从新手到高手(第5版) 在本节中,我们将介绍如何在一台运行Mac OS X version 10.5(Leopard)的Mac计算机上开始运行一个安装了PHP和MySQL的Web服务器.如果你使用的并不是Mac计算机,可以跳过本节. Mac OS X将Apache和PHP都作为标准安装组件来安装,它是唯一这么做的面向消费者的OS(实际上,它还附带了Ruby.Python和Perl,所有这些都是流行的Web编程语言).也就是说,只需要

Ubuntu下安装 编译项目

在Ubuntu下安装GCC和其他一些Linux系统有点不一样.   方法一: sudo apt-get build-depgcc   方法二: sudo apt-get install build-essential   安装完了可以执行   gcc--version   命令来查看版本.     编译则使用gcc命令.要往下学习首先就得熟悉gcc命令的用法.   gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击

python-Samba在Ubuntu下安装问题

问题描述 Samba在Ubuntu下安装问题 Samba安装配置./configure --prefix=/usr/local 提示error: could not find Python headers 在终端机输入如下命令之后 sudo apt-get install python-dev 仍是同样报错提示,求解? "/home/nelson/software/Python-2.6.5/Objects/complexobject.c:149: undefined reference to l