vim 智能提示
2011-11-30 02:06 LvSir 阅读(1044) 评论(0) 编辑 收藏 举报名人名言:时间就象海绵里的水一样,只要你愿挤,总还是有的——鲁迅
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字典复制内容到剪贴板,具体参考_vimrc配置代码:
autocmd FileType php set dictionary=$VIMRUNTIME\\dict\\php.dict
配置_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
│ ├─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,因为,我喜欢它的真正自由。
时间就象海绵里的水一样,只要你愿挤,总还是有的——鲁迅
为了实现梦想,无论遇到多么大的困难,都不退缩!