1、ctags-用于代码间的跳转

安装

sudo apt-get install ctags

使用

1)、 在某个目录下, 建立tags.

ctags -R . --执行之后会在当前目录下生成一个tags文件

2)、 将tags文件加入.vimrc

在.vimrc中加入下面一行:

set tags=~/projects/tags --刚刚的生成tags的目录

NOTE: 如果有多个tag, 用逗号将其隔开, 逗号左右两边不要有空格.

至此即可使用。

3)、命令

ctrl+]来执行跳转

ctrl+t来跳转回来,ctrl+t可以带一个命令记数,以此作为往回跳的次数

:tags可以看到所有最近的跳转记录

:stag tagname可以隔开窗口显示

:help tags 可以查看所有的帮助

2、NERDTree-实现目录导航

https://github.com/scrooloose/nerdtree

下载

cd ~/.vim/bundle

git clone https://github.com/scrooloose/nerdtree.git

配置

1)、安装帮助文档

vim 中输入命令

:helptags ~/.vim/bundle/nerdtree/doc/NERD_tree.txt

执行:help NERD_tree.txt即可查看NERDTree的帮助文档

2)、将NERDTree加入到vim的启动目录中去

在$/VIM/vimrc文件或者本地的~/.vimrc中加入

set runtimepath=(..原有的查找文件),~/.vim/bundle/nerdtree

3)、设置打开NERDTree的快捷方式

在 .vimrc 添加如下内容

map <C-n> :NERDTreeToggle<CR> --设置ctrl+n为快捷启动方式

如果要在vim启动是就打开NERDTree

autocmd vimenter * NERDTree

4)、常用快捷键

C -将光标所在目录设置为根目录

u -转到上一级目录

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

3、代码自动补全

1)、Vim本身就可以自动补全:

<C-n><C-p>不过默认只会查找当前标签页中所有打开的文件查找存在的函数、变量和方法等。

所以我们可以自己设置查找的文件

PHP 的函数列表文件:http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt

将funclist.txt放在~/.vim目录下,在.vimrc(~/.vimrc )中

配置:

set dictionary-=~/.vim/funclist.txt dictionary+=~/.vim/funclist.txt

set complete-=k complete +=k



4、TagList - 高效地浏览源码

下载

http://www.vim.org/scripts/script.php?script_id=273

配置

1)、使用taglist plugin,必须满足 一下三个条件:

a.打开vim的文件类型自动检测功能:filetype on

b.系统中装了Exuberant ctags工具,并且taglist plugin能够找到此工具(因为taglist需要调用它来生成tag文件)

c.你的vim支持system()调用 (一般都会支持)

2)、将taglist加到vim的启动目录中

方法一):

直接将taglist_46解压,将里面的doc/taglist.txt和plugin/taglist.vim分别拷贝到$VIM/vimfiles/doc$VIM/vimfiles/plugin目录里面(同gvim.exe一个目录)

方法二):

在$/VIM/vimrc文件或者本地的~/.vimrc中加入taglist_46目录

set runtimepath=(..原有的查找文件),/usr/share/vim/taglist_46

3)、使用

可以用”:TlistOpen“打开taglist窗口

用”:TlistClose“关闭taglist窗口

或者使用”:TlistToggle“在打开和关闭间切换。

在vimrc中定义快捷键,设置快捷键打开/关闭taglist窗口:

map <silent> <F9> :TlistToggle<cr>

以下在网上收集的常用的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'

版权声明:本文为博主原创文章,未经博主允许不得转载。

vim配置php开发环境的更多相关文章

  1. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  2. vim配置python开发环境(转)

    安装 因为许多Unix衍生系统已经预装了Vim,我们首先要确认编辑器是否成功安装: vim --version 如果已经安装了,你应该看到类似下面的文字: VIM - Vi IMproved 7.3 ...

  3. Vim配置IDE开发环境

    我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...

  4. linux vim 配置 go 开发环境

    安装vim-go 插件 vim 暂时对golang 还不支持语法高亮,如果用户希望使用vim 开发golang 程序,还需要给vim 安装对应的插件 首先需要安装一个vim-pathogen vim插 ...

  5. vim配置clojure开发环境备忘录

    1 需要使用的插件 vundle 使用教程 http://www.cnblogs.com/respawn/archive/2012/08/21/2649483.html vim-fireplace h ...

  6. vim配置C++开发环境 win10

    资料一 —— vim插件的安装 https://www.cnblogs.com/tianzhiyi/p/5338032.html 资料二 —— vim多窗口操作: https://blog.csdn. ...

  7. 配置基于Vim的Python开发环境

    配置基于Vim的Python开发环境插件 Vundle YouCompleteMe NERDTree Vim-Jinja2-Syntax set nocompatible " be iMpr ...

  8. Macbook Pro配置PHP开发环境

    Macbook Pro配置PHP开发环境 安装环境如下: Mac OS 10.10.1 Apache 2.4.9 PHP 5.5.14 MySQL 5.6.22 Apache配置 在Mac OS 10 ...

  9. Mac配置Java开发环境

    笔者从Window上转到Mac上做开发,一切配置都要重新开始,开发环境配置介绍如下: 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http:// ...

随机推荐

  1. HTML5与移动端Web

    概述 HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播 ...

  2. Environment中针对的读写权限判断

    Android应用开发中,常使用Environment类去获取外部存储目录,在访问外部存储之前一定要先判断外部存储是否已经是可使用(已挂载&可使用)状态,并且需要在AndroidManifes ...

  3. IE11无法支持Forms认证,,,也就是无法保存COOKIE

    <authentication mode="Forms"> <forms name="xxxx" loginUrl="login.a ...

  4. Linux自动删除n天前备份

    Linux是一个很能自动产生文件的系统,日志.邮件.备份等.因此需要设置让系统定时清理一些不需要的文件. 语句写法: find 对应目录 -mtime +天数 -name "文件名" ...

  5. NSAssert用法

    今天突然发现了一个开发ios程序时调试的好帮手-NSAssert()函数.而且和NSLog()函数一样简单易用,代码如下: NSAssert(x!=0,@"x must not be zer ...

  6. 每日一九度之 题目1043:Day of Week

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:7336 解决:2563 题目描述: We now use the Gregorian style of dating in Russia. ...

  7. ACM题目————食物链

    题目描述 Description 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A吃B,B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并 ...

  8. [团队项目]sprint3 & 团队贡献分。

    希望各组认真准备,拿出最好的阵容最好的状态,展示一学期的学习与工作成果. 各组注意完成sprint3的博客,写上团队贡献分. 将演示PPT(如果有)和代码上传到github. 截止日期:2016.6. ...

  9. Linux下怎么运行java程序

    在Linux下安装好jdk配置好环境变量后,要回到程序所在的目录下,然后跟在windows一样输入   java (程序名)运行,原理是就好像在Windows的DOS环境下执行java这个命令时必须在 ...

  10. Ombrophobic Bovines 分类: POJ 图论 最短路 查找 2015-08-10 20:32 2人阅读 评论(0) 收藏

    Ombrophobic Bovines Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16539 Accepted: 3605 ...