一直使用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
- snipMate.vim
git clone git://github.com/msanders/snipmate.vim.git
增加rails的补全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
使用方法:
NERDTree directory
help nerd_tree.txt 查看帮助
- o 打开关闭文件或者目录
- t 在标签页中打开
- T 在后台标签页中打开
- ! 执行此文件
- p 到上层目录
- P 到根目录
- K 到第一个节点
- J 到最后一个节点
- u 打开上层目录
- m 显示文件系统菜单(添加、删除、移动操作)
- ? 帮助
- q 关闭
资料
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