zoukankan      html  css  js  c++  java
  • vim配置php开发环境

    转 http://www.cnblogs.com/lufangtao/archive/2012/12/31/2840431.html

    比如:
    "引号代表注释
    set hlsearch                  "高亮度反白
    set backspace=2               "可随时用倒退键删除
    set autoindent                 "自动缩排
    set ruler                      "可显示最后一行的状态
    set showmode                 "左下角那一行的状态
    set nu                        "可以在每一行的最前面显示行号
    set bg=dark                   "显示不同的底色色调
    syntax on                     "进行语法检验,颜色显示
    set wrap                      "自动折行
    set shiftwidth=4
    set tabstop=4
    set softtabstop=4
    set expandtab                  "将tab替换为相应数量空格
    set smartindent

    ######下面可根据自己的需要,可以不选用#############
    set guifont=Dorid Sans Mono:h14:uft8  "gvim字体设置
    set encoding=utf8               "设置内部编码为utf8
    set fileencoding=utf8            "当前编辑的文件编码
    set fileencodings=uft8-bom,utf8,gbk,gb2312,big5   "打开支持编码的文件

    "解决consle输出乱码
    language messages zh_CN.utf-8
    "解决菜单乱码
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim


    一、添加phpcomplete插件
    如果是VIM7.0以上,不需要再下载 phpcomplete.vim 这个插件,因为安装时自带了,在目录/usr/share/vim/vim73/autoload/phpcomplete.vim中。
    在 ~/.vimrc 中添加这样两行:
    filetype plugin on                                             
    autocmd FileType php set omnifunc=phpcomplete#CompletePHP

    二、如何安装NERDTree插件

    见(https://github.com/scrooloose/nerdtree)

    先按照这个插件管理工具  pathogen.vim

    pathogen.vim

    然后 git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

    设置启动NERDTree的快捷键:

    map <F2> :NERDTreeMirror<CR>
    map <F2> :NERDTreeToggle<CR>

    三、设置折叠php代码

     Vim 6.0 以上版本开始支持代码折叠.
      其实 Vim 的 PHP 语法文件($VIMRUNTIME/syntax/php.vim) 已经支持PHP代码折叠,只是默认没有打开.
      可以该文件开头处(注释后面)中加入:
      ----------
      let php_folding = 1
      ----------
      即可打开. 如果 该值为 2 将折叠所有的 { 和 } (包括 if ,for ,while 等语句的折叠).不过偶不太喜欢这样的.

    zc      折叠
    zC     对所在范围内所有嵌套的折叠点进行折叠
    zo      展开折叠
    zO     对所在范围内所有嵌套的折叠点展开

  • 相关阅读:
    C# @符号的多种使用方法
    C#抽象工厂简单实现类
    项目总结——谈谈封装(抽象工厂+反射+缓存机制)
    C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
    String str 与 String str=new String("") 区别
    sql面试题
    [bzoj2038]莫队算法学习
    分治算法初步
    线段树训练
    [poj2104]可持久化线段树入门题(主席树)
  • 原文地址:https://www.cnblogs.com/hlongch/p/6527064.html
Copyright © 2011-2022 走看看