vim插件latex-suite的使用入门

来源:互联网 发布:海尔三网电视网络升级 编辑:程序博客网 时间:2024/06/05 18:34
1.placeholder,就是在插入的tex文件中的<++>,这是很好用的功能,使用^J可以移动到下一个。
2.:TTemplate可以用来插入预定义的模板(可以有参数也可以没有),模板可以在template目录建立,参考一下里面的article就可以了。
.:TMacro(可以有参数也可以没有),用来插入一些预定义的文本注意,这两者在定义时都可以使用placeholder,在插入后鼠标放置在第一个placeholder中间。
3.F5,用来插入环境,建议在Insert_mode下,在一行输入环境的名字,立刻按F5。另外可以在Visual_mode下面按F5,然后输入环境名来把visual的内容放置在环境中。另外在Insert_mode下面可以用shift+F5来改变已定义的环境。
4.F7,同上,实现命令的功能。
5.F9,可以在输入\ref{及\cite{后提示你可选择的label。依赖于grepprg的设置,如果没有设置正确,不能使用。
6.`a~z并相应的大写字母用来输入希腊字母
`/输入\frac
`I输入积分号
$$自动变成有占位符的格式
(<{[后面按alt+L变成\left\right格式,不过要事先设置:sewinaltkey=no

7,在list的环境(包含enumerate,descripation,itemize,及bibliogrophy等)中的新的一行时,Alt+I生成相应的item项。


http://hi.baidu.com/motioo/blog/item/f4aa9f5ce9950b49faf2c05d.html

<除了第1条有用,其他的暂时用不着,也不知道对不对i,先留着>

1. 初用时需熟记的几个键:Ctrl-J,F5, F7,F9,Shift-F5,Shift-F7,\ll,\lv,\ls,Ctrl-X Ctrl-K(根据字典补全) 等。
2.  写出\cite{ 后按 F9 无反应,没有给出交叉引用,原因在于vim中的Python接口对latex-suite来说有些问题,将其禁用即可。只需要将 ~/.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>~ 得到 ~~


by the way, gvim is beautiful!

原创粉丝点击