vim 智能提示

 

名人名言:时间就象海绵里的水一样,只要你愿挤,总还是有的——鲁迅


vim 智能提示



Vim简介
一款历久弥新的代码编辑器、高度自定义、超越平台(windows,linux,MacOS)、启动快速和开源。更多。笑话:用DW可以令你懒,用Vim可以令你变得更懒。

效果:
snipMate视频
autocomplpop.vim
CSS

xhtml


Vim安装
Vim下载:运行库、GUI executable、语言包、中文帮助(下载vimcdoc-1.7.0.tar.gz)和可以使用任何字体的gvim for windows 7.2.6.p1(介绍,下载)。

    应用插件
代码提示(autocomplpop.vim:介绍,下载)、TextMate(snipMate:介绍、下载)和模板[国内达人](介绍、下载)


    安装
Vim安装:
解压vim72rt.zip、vim72lang.zip和vim72lang.zip,将各文件解后的vim72目录COPY到vim目录替换vim\vim72;其实,将上述三个文件放置于同一个文件夹,用WINRAR将三个文件解压至“当前目录”即可(如图)。

将gvim-7.2.6-p1-for-windows.zip里面gvim-7.2.6-p1-for-windows\gui\gvim.exe替换vim\vim72\gvim.exe文件。

安装snipMate插件:
将snipMate.zip解压至vim\vimfiles目录下(如图)。

安装autocomplpop.vim插件:
将autocomplpop.vim复制至vim\vimfiles\plugin目录下。

安装模板插件:
将_vim_Template_20081008.7z解压后,将vimfiles复制到vim目录。

安装中文帮助:
解vimcdoc-1.7.0.tar.gz,将doc目录复制到vim\vimfiles目录下;将help_cn.vim和vimcdoc.vim文件复制到vim\vimfiles\plugin目录下。

安装字典(用于代码提示):
在vim\vim72下新建dict目录;在dict目录下建立字典文件,文本即可;
引入方式:如php字典
复制内容到剪贴板
代码:
autocmd FileType php set dictionary=$VIMRUNTIME\\dict\\php.dict
,具体参考_vimrc配置

配置_vimrc
复制内容到剪贴板
代码:
source $VIMRUNTIME/mswin.vim "MS-WIN32使用习惯
autocmd! bufwritepost _vimrc source %    "修改_vimrc后自动生效
language messages zh_CN.UTF-8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文件编码选项
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1
set fileencoding=utf-8
set encoding=utf8
set ffs=unix,dos,mac                    "设置换行符格式
set ff=unix                                "设置缓冲区换行符格式
set nobomb                         "BOM(字节顺序标记)
             "中文提示信息
"set langmenu=none
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 常规选项
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible                     "兼容VI模式
set history=400                        "设置记录历史命令选项
set autoread                        "自动载入,用于不同编辑器处理同一文件时.
set mouse=a                            "启用鼠标选项,a为所有模式启用鼠标
set nu                              "开启行号
set helplang=cn                        "设置帮助为中文
set guioptions-=T                   "隐藏工具栏
""""""""""""""""""""""""""""""
" => 状态栏
""""""""""""""""""""""""""""""
"Always hide the statusline
set laststatus=2
"黓认状态栏格式
hi StatusLine  guifg=#FFFFFF guibg=#393939 gui=none
if version >= 700
    autocmd InsertEnter * hi StatusLine guifg=#E0E0E0 guibg=Grey40 gui=none
    autocmd InsertLeave * hi StatusLine guifg=#FFFFFF guibg=#393939 gui=none
endif
" 设置状态栏格式
set statusline=\ %F%m%r%h\ [%Y]\ [%{&ff}]\ %w\ \ \ \ \ Encoding:\ %{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\"[BOM]\":\"\")}\ \ \ \ \ Line:\ %l\|%L:%c\ [%p%%-%P]
"set statusline=%F%m%r%h\ [%Y]\ [%{&ff}]\ [%{&fenc}:%{&enc}]\ [%08.8L]\ [%p%%-%P]\ [%05.5b]\ [%04.4B]\ [%08.8l]%<\ [%04.4c-%04.4v%04.4V]
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 语法色彩与字体设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
syntax enable                                "语法高亮
set ambiwidth=double                        "支持东亚字符,例如汉字
"set guifont=Courier:h14
set guifont=YaHei\ Consolas\ Hybrid         "设置GUI的字体
if has("gui_running")
    autocmd GUIEnter * simalt ~x            "gvim启动最大化
    set background=dark                        "设置背景    
    colorscheme eventide                    "设置配色方案
    set cursorline                            "高亮光标所在行
    hi cursorline     guibg=#363636            "设置高亮行色彩
    hi cursorcolumn   guibg=#393939         "设置高亮列色彩
else
    colorscheme zellner                        "载入zellner色彩方案
endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文件备份选项
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nobackup                            "关闭备份
set nowb
set noswapfile
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 编辑选项
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set expandtab
set shiftwidth=4
set tabstop=4
set linebreak
set formatoptions=tcoqmM
    """"""""""""""""""""""""""""""
    " => 语法选项
    """"""""""""""""""""""""""""""
    filetype plugin on                    "开启支持文件类型的插件
    filetype indent on                    "开启支持文件类型的缩进
    set autoindent
    set smartindent
    set cindent
    set wrap
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Javascript
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置JS字典
autocmd FileType javascript set dictionary=$VIMRUNTIME\dict\js-jquery.dict
let javascript_enable_domhtmlcss=1                        " 打开javascript对dom、html和css的支持
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Php
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置php字典
autocmd FileType php set dictionary=$VIMRUNTIME\\dict\\php.dict
autocmd FileType php set dictionary+=$VIMRUNTIME\\dict\\sql.dict
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" =>SQL自动补全
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"let g:sql_type_default = "mysql"
autocmd FileType sql set dictionary=$VIMRUNTIME\\dict\\sql.dict
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 模板选项
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map nx :NewTemplateTab xhtml<cr>                " 新建 XHTML 的快捷键
map np :NewTemplateTab php<cr>                  " 新建 php 的快捷键
map nj :NewTemplateTab javascript<cr>            " 新建 javascript 的快捷键
map nc :NewTemplateTab css<cr>                  " 新建 CSS 的快捷键

目录结构
──vim
    ├─vim72
    │  ├─autoload
    │  │  └─xml
    │  ├─colors
    │  ├─compiler
    │  ├─dict
    │  ├─doc
    │  ├─ftplugin
    │  ├─indent
    │  ├─keymap
    │  ├─lang
    │  │  ├─af
    │  │  │  └─LC_MESSAGES
    │  │  ├─ca
    │  │  │  └─LC_MESSAGES
    │  │  ├─cs
    │  │  │  └─LC_MESSAGES
    │  │  ├─de
    │  │  │  └─LC_MESSAGES
    │  │  ├─en_GB
    │  │  │  └─LC_MESSAGES
    │  │  ├─eo
    │  │  │  └─LC_MESSAGES
    │  │  ├─es
    │  │  │  └─LC_MESSAGES
    │  │  ├─fi
    │  │  │  └─LC_MESSAGES
    │  │  ├─fr
    │  │  │  └─LC_MESSAGES
    │  │  ├─ga
    │  │  │  └─LC_MESSAGES
    │  │  ├─it
    │  │  │  └─LC_MESSAGES
    │  │  ├─ja
    │  │  │  └─LC_MESSAGES
    │  │  ├─ko
    │  │  │  └─LC_MESSAGES
    │  │  ├─no
    │  │  │  └─LC_MESSAGES
    │  │  ├─pl
    │  │  │  └─LC_MESSAGES
    │  │  ├─pl.UTF-8
    │  │  │  └─LC_MESSAGES
    │  │  ├─pt_BR
    │  │  │  └─LC_MESSAGES
    │  │  ├─ru
    │  │  │  └─LC_MESSAGES
    │  │  ├─sk
    │  │  │  └─LC_MESSAGES
    │  │  ├─sv
    │  │  │  └─LC_MESSAGES
    │  │  ├─uk
    │  │  │  └─LC_MESSAGES
    │  │  ├─vi
    │  │  │  └─LC_MESSAGES
    │  │  ├─zh_CN
    │  │  │  └─LC_MESSAGES
    │  │  ├─zh_CN.UTF-8
    │  │  │  └─LC_MESSAGES
    │  │  ├─zh_TW
    │  │  │  └─LC_MESSAGES
    │  │  └─zh_TW.UTF-8
    │  │      └─LC_MESSAGES
    │  ├─macros
    │  │  ├─hanoi
    │  │  ├─life
    │  │  ├─maze
    │  │  └─urm
    │  ├─plugin
    │  ├─print
    │  ├─spell
    │  │  ├─af
    │  │  ├─am
    │  │  ├─bg
    │  │  ├─ca
    │  │  ├─cs
    │  │  ├─cy
    │  │  ├─da
    │  │  ├─de
    │  │  ├─el
    │  │  ├─en
    │  │  ├─eo
    │  │  ├─es
    │  │  ├─fo
    │  │  ├─fr
    │  │  ├─ga
    │  │  ├─gd
    │  │  ├─gl
    │  │  ├─he
    │  │  ├─hr
    │  │  ├─hu
    │  │  ├─id
    │  │  ├─it
    │  │  ├─ku
    │  │  ├─la
    │  │  ├─lt
    │  │  ├─lv
    │  │  ├─mg
    │  │  ├─mi
    │  │  ├─ms
    │  │  ├─nb
    │  │  ├─nl
    │  │  ├─nn
    │  │  ├─ny
    │  │  ├─pl
    │  │  ├─pt
    │  │  ├─ro
    │  │  ├─ru
    │  │  ├─rw
    │  │  ├─sk
    │  │  ├─sl
    │  │  ├─sv
    │  │  ├─sw
    │  │  ├─th
    │  │  ├─tl
    │  │  ├─tn
    │  │  ├─uk
    │  │  ├─yi
    │  │  └─zu
    │  ├─syntax
    │  ├─tools
    │  └─tutor
    └─vimfiles
        ├─after
        │  └─plugin
        ├─autoload
        ├─colors
        ├─doc
        ├─ftplugin
        ├─plugin
        ├─snippets
        ├─syntax
        └─template

结语:Vim是一个非常强大的软件,它能适应平台,亦能适应时代变迁。选择Vim,因为,我喜欢它的真正自由。




时间就象海绵里的水一样,只要你愿挤,总还是有的——鲁迅

原文地址:https://www.cnblogs.com/lv_yantao/p/2268505.html