Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1621499
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT职场

2013-01-31 09:43:41

兄弟连毕业马上就一年了,很是还念在那里学习的日子。希望兄弟连越来越好。
步入正文
首先介绍我的vim配置:
set shortmess=atI ” 启动的时候不显示那个援助乌干达儿童的提示
“winpos 5 5 ” 设定窗口位置
“set lines=40 columns=155 ” 设定窗口大小
“set go= ” 不要图形按钮
syntax on ” 语法高亮
autocmd InsertLeave * se nocul ” 用浅色高亮当前行
autocmd InsertEnter * se cul ” 用浅色高亮当前行
“set ruler ” 显示标尺
set showcmd ” 输入的命令显示出来,看的清楚些
“set cmdheight=1 ” 命令行(在状态行下)的高度,设置为1
“set whichwrap+=<,>,h,l ” 允许backspace和光标键跨越行边界(不建议)
“set scrolloff=3 ” 光标移动到buffer的顶部和底部时保持3行距离
set novisualbell ” 不要闪烁(不明白)
set laststatus=1 ” 启动显示状态行(1),总是显示状态行(2)
set foldenable ” 允许折叠
set foldmethod=manual ” 手动折叠
“set background=dark “背景使用黑色
set nocompatible “不要使用vi的键盘模式,而是vim自己的
” 显示中文帮助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
” 设置配色方案
colorscheme murphy
“字体
“if (has(“gui_running”))
” set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
“endif
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has(“win32″)
set fileencoding=chinese
else
set fileencoding=utf-8
endif
“解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
“解决consle输出乱码
language messages zh_CN.utf-8
“开启行号显示
set nu
“设置无备份文件
set writebackup
set nobackup
” 关闭文件时 自动保存视图
au BufWinLeave * silent mkview
au BufWinEnter * silent loadview
” history文件中需要记录的行数
set history=100
” 在处理未保存或只读文件的时候,弹出确认
set confirm
” 载入文件类型插件
filetype plugin on
” 为特定文件类型载入相关缩进文件
filetype indent on
” 增强模式中的命令行自动完成操作
set wildmenu
” 制表符为4
set tabstop=4
” 统一缩进为4
set softtabstop=4
set shiftwidth=4
” 不要用空格代替制表符
set noexpandtab
要使vim成为一个IDE那么插件式必不可少的。
我们要用到nerdtree、taglist、snipMate 这三个插件
用 NERDTree 实现目录导航
在进行 PHP 应用开发时,同时编辑多个文件是很正常的事情。所以必须有一个方便的目录导航工具,以便在目录结构间快速切换,找到需要编辑的文件。
vim 中提供该类功能的插件很多,比较知名的有 project、winmanager 等。但笔者个人认为最好用的还是 The NERD Tree 这个插件。NERDTree 不但可以显示完整的目录树结构,还可以将任何一个目录设置为根目录。并且提供了目录导航的书签功能,可谓非常方便。
下载地址:
下载文件:nerdtree.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 :NERDTreeToggle
重启 vim 后,按下 F10 键,就可以在左侧看到一个目录树了。在目录树窗口中按下 ? 键可以查看详细的帮助信息。
最常用的操作键有:
C(大写 C 键)将光标所在目录设置为根目录
u(小写 u 键)转到上一级目录
o(小写 o 键,不是“零”)展开(或折叠)光标所在目录的子目录。如果光标所在位置是一个文件,则在编辑窗口中打开该文件
此外在目录树窗口中输入目录 :Bookmark 收藏名 还可以将光标所在目录添加到收藏夹中。下次使用 :BookmarkToRoot 收藏名 可以直接转到该目录,并且以该目录作为根目录。更多命令可以参考 NERDTree 的帮助文档。

用 taglist 实现代码导航
解决了目录和文件导航问题,我们还要为代码之间的跳转提供辅助手段,taglist 就是这样一个插件。taglist 可以列出已打开文件中定义的类、函数、常量,甚至变量。
下载地址:
下载文件:taglist_45.zip
压缩包需要完整解压缩到 $VIM\vimfiles 目录,并且用 :helptags $VIM\vimfiles\doc 命令索引taglist 插件的帮助文档。
taglist 插件需要依赖 ctags 程序才能工作。
目前常用的 ctags 版本是Exuberant Ctags。
下载地址:
下载文件:ctags58.zip win7也可以用
只需要把压缩包中的 ctags.exe 复制到 $VIM\vim72 目录中即可。ctags.exe 应该和 gvim.exe 在一个目录。
最后在 _vimrc 添加下列内容,设置好 taglist 插件:
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” => Plugin configuration
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” taglist
let Tlist_Auto_Highlight_Tag = 1
let Tlist_Auto_Open = 0
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 = 1
let Tlist_File_Fold_Auto_Close = 1
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 = 1
let Tlist_Sort_Type = “order”
let Tlist_Use_Horiz_Window = 0
let Tlist_Use_Right_Window = 1
let Tlist_WinWidth = 20
let tlist_php_settings = ‘php;c:class;i:interfaces;d:constant;f:function’
这里的设置是笔者个人习惯的设置,大家在熟悉 taglist 的具体设置之前可以先尝试一下。设置完成后,再编辑.php。
重启后:TlistOpen 命令来打开taglist
可以通过let Tlist_Auto_Open = 1 来设置taglist自动打开
最后snipMate 插件,这个插件可以进行代码段补全,
下载地址:
下载文件:snipMate.zip
将snipMate.zip 解压到vimfiles文件夹下即可
完成后重启vim。打开一个php文件,在文件里输入doc_cp 然后按下tap键看看什么反应,如果自动补全了一段代码证明成功了。
然而它的强大之处并不仅仅在这里,它还可以自定义快捷键。
打开vimfiles/snippets/php.snippets
你只需要按照上面已经编辑好的格式继续编辑属于自己的代码段就好了。

原文地址:

阅读(1189) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~