一直使用linux默认的vim编辑器,感觉使用起来不是很流畅。今天打算弄一弄vim编辑器与ruby整合的事情,提高开发效率。网上找了资料,但都不是很好。现在总结在这里,希望能一次完全的成功。 my vim version : vim 7.0
- vimrc的配置问题 vim ~/.vimrc
"设置缩进 set sw=2 set ts=2 " Source the vimrc file after saving it if has("autocmd") autocmd bufwritepost .vimrc source $MYVIMRC autocmd FileType python setlocal et sta sw=4 sts=4 endif " history文件中需要记录的行数 set history=100 " 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- " 高亮显示普通txt文件(需要txt.vim脚本) au BufRead,BufNewFile * setfiletype txt "不需要保持和 vi 非常兼容 "set nocompatible "执行 Vim 缺省提供的 .vimrc 文件的示例,包含了打开语法加亮显示等最常用的功能 "source $VIMRUNTIME/vimrc_example.vim " 使backspace正常处理indent, eol, start等 set backspace=2 " 允许backspace和光标键跨越行边界 set whichwrap+=<,>,h,l "在输入命令时列出匹配项目,也就是截图底部的效果 set wildmenu set nocindent "打开自动缩,继承前一行的缩进方式,特别适用于多行注释 进 " set autoindent "默认情况下手动折叠 set foldmethod=manual "显示行号(否:nonumber) "set number "不自动换行(否:wrap) set nowrap "缺省不产生备份文件 set nobackup " 不要生成swap文件,当buffer被丢弃的时候隐藏它 setlocal noswapfile "set bufhidden=hide "在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入 set showmatch " 匹配括号高亮的时间(单位是十分之一秒) set matchtime=5 " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) set incsearch " 不要闪烁 set novisualbell "正确地处理中文字符的折行和拼接 set formatoptions+=mM "文件 UTF-8 编码 set fileencodings=utf-8 set guifont=Monaco\ 11 " set guifontwide=WenQuanYi\ Zen\ Hei:h12:cGBK " 设定文件浏览器目录为当前目录 set bsdir=buffer " 设置编码 set enc=utf-8 " 设置文件编码 set fenc=utf-8 " 设置文件编码检测类型及支持格式 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 " 设置开启语法高亮 syntax on "显示行号 set number " 查找结果高亮度显示 set hlsearch " tab宽度 set tabstop=4 set cindent shiftwidth=4 set autoindent shiftwidth=4 filetype plugin indent on " 把 F8 映射到 启动NERDTree插件 map <F8> :NERDTree<CR> " 把 CTRL-S 映射为 保存,因为这个操作做得太习惯了 imap <C-S> <C-C>:w<CR>"
- zencoding:
html, css开发工具
install:
1.1 先从git下载所有的代码
1.2
cp xxx/plugin/zend-coding.vim ~/.vim/plugin/zend-coding.vim
cp xxx/autoplugin/xxxx ~/.vim/autoplugin/xxxx (没有该目录,则mkdir一次)
参考:http://mattn.github.com/zencoding-vim/
home page: https://github.com/mattn/zencoding-vim
example: https://raw.github.com/mattn/zencoding-vim/master/TUTORIAL
- autocomplpop
homepage: http://www.vim.org/scripts/script.php?script_id=1879
2.1 L9 library must be installed!
l9 download url :http://www.vim.org/scripts/script.php?script_id=3252
- javascript.vim
http://www.vim.org/scripts/script.php?script_id=1491
- rails.vim
1, download: http://www.vim.org/scripts/script.php?script_id=1567
2, 解压: unzip rails.zip -d ~/.vim/
3, 命令集合
#如果你要找一个文件 :Rfind routes.rb #如果你想打开一个model :Rmodel user #如果你想打开一个conotroller :Rcontroller users :Rcont users #如果你想打开一个view :Rview users/index :Rview users/_user #如果你的当前窗口的文件是在app/views/users/下的话 :Rview show #相当于 :Rview users/show #如果你当前光标是controller的index方法中,直接按 R 可以中转到视图文件 index.html.erb中 #其它的方法如 :Rserver #启动服务器 :Rserver! #停止服务器 :Rjavascript js_name #打开js文件 #还有很多,输入帮助命令自己看吧 :help rails gf 能自动跳转到指定的文件,查看源代码的时候,十分给力。 RVunitest 能自动两栏式打开文件
- snipMate.vim
增加rails的补全git clone git://github.com/msanders/snipmate.vim.git
cd snipmate.vim cp -R * ~/.vim
https://github.com/kaichen/vim-snipmate-ruby-snippets
git后运行./install即可
- 安装blackboard
http://www.vim.org/scripts/script.php?script_id=2280
mv blackboard.vim to ~/.vim/colors #~/.vimrc color blackboard
- 文件树状结构
地址:https://github.com/scrooloose/nerdtree
安装方法: rake install
如果rake install 方法无法运行,那么 copy nerdtree所有的文件 到 ~/.vim
使用方法:
NERDTree directory
help nerd_tree.txt 查看帮助
- o 打开关闭文件或者目录
- t 在标签页中打开
- T 在后台标签页中打开
- ! 执行此文件
- p 到上层目录
- P 到根目录
- K 到第一个节点
- J 到最后一个节点
- u 打开上层目录
- m 显示文件系统菜单(添加、删除、移动操作)
- ? 帮助
- q 关闭
- ctags 的安装
wget http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
解压 tar zxvf ctags...
./configure
make
make install
使用
ctags -R --exclude=log * --exclude=.svn *
-R 递归
exclude 忽略某些选项
使用
alt+ctrl+]
sudo apt-get install ctags ctags -R ctags -R --exclude=*.js ctags -R --exclude=*.js . ~/.rvm/gems/ruby-1.9.2-p290/gems/
:ptag say_hi :pclose :tags :tag :h CTRL-T :h CTRL-] :h usr_29.txt
资料
1,vim-ruby(现在已经无法通过gem安装,不知道为什么)
https://github.com/vim-ruby/vim-ruby
2,vimate(没有用,不知道为什么)
https://github.com/huacnlee/vimmate
3, http://yangzhihuan.iteye.com/blog/494254