您的位置:首页 > 其它

收集整理VIM相关的FAQ

2010-02-01 10:14 344 查看

1、如何使用UTF-8编码保存文件?[1]

编辑_vimrc

let $LANG="zh_CN.UTF-8"

set fileencodings=utf8,chinese,latin-1

set termencoding=utf-8

set encoding=utf-8

set langmenu=zh_CN.utf-8

source $VIMRUNTIME/delmenu.vim

source $VIMRUNTIME/menu.vim

2、VIM如何使用中文帮助?

从http://vimcdoc.sourceforge.net/ 下载

vimcdoc-1.7.0.tar.gz
,解压后,将doc目录下的所有文件复制到Vim/vimfiles/doc

编辑_vimrc

set helplang=cn

3、
用NERDTree实现目录导航

下载地址:http://www.vim.org/scripts/script.php?script_id=1658

下载文件:NERD_tree.zip

解压缩时,要把压缩包中的目录结构完整的解压缩到$VIM/vimfiles目录中。完成后,应该分别找到$VIM/vimfiles/doc /NERD_tree.txt文件和$VIM/vimfiles/plugin/NERD_tree.vim文件。然后在vim中输入命令:helptags $VIM/vimfiles/doc,将NERDTree的帮助文档添加到vim中。

最后在_vimrc添加如下内容:

" NERDTree

map <F10> :NERDTreeToggle<CR>

重启vim后,按下F10键,就可以在左侧看到一个目录树了。在目录树窗口中按下?键可以查看详细的帮助信息。

最常用的操作键有:

C(大写C键) 将光标所在目录设置为根目录

u(小写u键) 转到上一级目录

o(小写o键) 展开(或折叠)光标所在目录的子目录。如果光标所在位置是一个文件,则在编辑窗口中打开该文件

此外在目录树窗口中输入目录:Bookmark收藏名还可以将光标所在目录添加到收藏夹中。下次使用:BookmarkToRoot收藏名可以直接转到该目录,并且以该目录作为根目录。更多命令可以参考NERDTree的帮助文档。

4、用taglist实现代码导航

解决了目录和文件导航问题,我们还要为代码之间的跳转提供辅助手段,taglist就是这样一个插件。taglist可以列出已打开文件中定义的类、函数、常量,甚至变量。

下载地址:http://www.vim.org/scripts/script.php?script_id=273

下载文件:taglist_45.zip

压缩包需要完整解压缩到$VIM/vimfiles目录,并且用:helptags $VIM/vimfiles/doc命令索引taglist插件的帮助文档。taglist插件需要依赖ctags程序才能工作。目前常用的ctags版本是Exuberant Ctags。

下载地址:http://ctags.sourceforge.net/

下载文件:ec57w32.zip

只需要把压缩包中的ctags.exe复制到$VIM/vim72目录中即可。ctags.exe应该和gvim.exe在一个目录。

先用ctags命令 :!ctags file.c 创建该c程序tags文件,再在vi中使用 :tag [函数名] ,那么vi就直接调出该c原文件并跳到函数定义处。

例如: :!ctags *.c

:tag aaa 其中bbb.c 中有aaa函数,那么就跳到aaa的定义处

:tn 跳到下一个匹配标志

:tp 上一个标志

用ctags,看源码的时候,ctrl-],跳函数定义。ctrl-t,返回。

在_vimrc添加下列内容,设置好taglist插件:

" taglist

let Tlist_Auto_Highlight_Tag = 1

let Tlist_Auto_Open = 1

let Tlist_Auto_Update = 1

let Tlist_Close_On_Select = 0

let Tlist_Compact_Format = 0

let Tlist_Display_Prototype = 0

let Tlist_Display_Tag_Scope = 1

let Tlist_Enable_Fold_Column = 0

let Tlist_Exit_OnlyWindow = 0

let Tlist_File_Fold_Auto_Close = 0

let Tlist_GainFocus_On_ToggleOpen = 1

let Tlist_Hightlight_Tag_On_BufEnter = 1

let Tlist_Inc_Winwidth = 0

let Tlist_Max_Submenu_Items = 1

let Tlist_Max_Tag_Length = 30

let Tlist_Process_File_Always = 0

let Tlist_Show_Menu = 0

let Tlist_Show_One_File = 0

let Tlist_Sort_Type = "order"

let Tlist_Use_Horiz_Window = 0

let Tlist_Use_Right_Window = 1

let Tlist_WinWidth = 40

let tlist_php_settings = 'php;c:class;i:interfaces;d:constant;f:function'

5、针对php,增加函数列表和F5运行[2]
[3]

把http://www.php.net/quickref.php这页上面的全选粘贴,就是一个非常不错的function list,重命名为php-funclist.txt放到$VIM/vimfiles/php-funclist.txt

编辑_vimrc

filetype on

au FileType php call MyPHP()

" For PHP

function MyPHP()

set dictionary-=$VIM/vimfiles/php-funclist.txt dictionary+=$VIM/vimfiles/php-funclist.txt

set complete-=k complete+=k

" F5 run php

map <special> <F5> <esc><S-:>w! %<cr><esc><S-:>!"D:/www/php/php.exe " %<cr>

endfunction

现在使用ctrl+n或者ctrl+p就可以补全php的函数了。

参考资料

[1] 用 VIM 做 PHP 开发环境 http://www.phpchina.com/html/63/n-33463.html
[2] Vim 下面利用 F2 按钮直接运行PHP程序 http://www.phpstudio.cn/2008/08/14/vim-f2-php/
[3] Vim 快速补齐PHP函数 http://www.hksilicon.com/kb/articles/2622/1/Vim--PHP-function-/Page1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: