rails开发利器:vim编辑器安装工欲善其事必先利其器。 .

一直使用linux默认的vim编辑器,感觉使用起来不是很流畅。今天打算弄一弄vim编辑器与ruby整合的事情,提高开发效率。网上找了资料,但都不是很好。现在总结在这里,希望能一次完全的成功。 my vim version :  vim 7.0 

  1. vimrc的配置问题 vim ~/.vimrc
    1. "设置缩进  
    2. set sw=2  
    3. set ts=2  
    4.   
    5. " Source the vimrc file after saving it  
    6. if has("autocmd")  
    7.   autocmd bufwritepost .vimrc source $MYVIMRC  
    8.     autocmd FileType python setlocal et sta sw=4 sts=4  
    9. endif  
    10.   
    11. " history文件中需要记录的行数  
    12. set history=100  
    13. " 带有如下符号的单词不要被换行分割  
    14. set iskeyword+=_,$,@,%,#,-   
    15. " 高亮显示普通txt文件(需要txt.vim脚本)  
    16. au BufRead,BufNewFile *  setfiletype txt  
    17. "不需要保持和 vi 非常兼容  
    18. "set nocompatible  
    19. "执行 Vim 缺省提供的 .vimrc 文件的示例,包含了打开语法加亮显示等最常用的功能  
    20. "source $VIMRUNTIME/vimrc_example.vim  
    21. " 使backspace正常处理indent, eol, start等  
    22. set backspace=2  
    23. " 允许backspace和光标键跨越行边界  
    24. set whichwrap+=<,>,h,l  
    25. "在输入命令时列出匹配项目,也就是截图底部的效果  
    26. set wildmenu  
    27. set nocindent  
    28. "打开自动缩,继承前一行的缩进方式,特别适用于多行注释 进  
    29. " set autoindent  
    30. "默认情况下手动折叠  
    31. set foldmethod=manual  
    32. "显示行号(否:nonumber)  
    33. "set number  
    34. "不自动换行(否:wrap)  
    35. set nowrap  
    36. "缺省不产生备份文件  
    37. set nobackup  
    38. " 不要生成swap文件,当buffer被丢弃的时候隐藏它  
    39. setlocal noswapfile  
    40. "set bufhidden=hide   
    41. "在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入  
    42. set showmatch  
    43. " 匹配括号高亮的时间(单位是十分之一秒)  
    44. set matchtime=5  
    45. " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)  
    46. set incsearch  
    47. " 不要闪烁  
    48. set novisualbell  
    49. "正确地处理中文字符的折行和拼接  
    50. set formatoptions+=mM  
    51. "文件 UTF-8 编码  
    52. set fileencodings=utf-8  
    53.   
    54. set guifont=Monaco\ 11  
    55. " set guifontwide=WenQuanYi\ Zen\ Hei:h12:cGBK  
    56. " 设定文件浏览器目录为当前目录  
    57. set bsdir=buffer  
    58. " 设置编码  
    59. set enc=utf-8  
    60. " 设置文件编码  
    61. set fenc=utf-8  
    62. " 设置文件编码检测类型及支持格式  
    63. set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  
    64. " 设置开启语法高亮  
    65. syntax on  
    66. "显示行号  
    67. set number  
    68. " 查找结果高亮度显示  
    69. set hlsearch  
    70. " tab宽度  
    71. set tabstop=4  
    72. set cindent shiftwidth=4  
    73. set autoindent shiftwidth=4  
    74. filetype plugin indent on  
    75. " 把 F8 映射到 启动NERDTree插件  
    76. map <F8> :NERDTree<CR>  
    77. " 把 CTRL-S 映射为 保存,因为这个操作做得太习惯了  
    78. imap <C-S> <C-C>:w<CR>"  
  2.  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

  3. 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

  4. javascript.vim
    http://www.vim.org/scripts/script.php?script_id=1491


  5. rails.vim
    1, download: http://www.vim.org/scripts/script.php?script_id=1567
    2, 解压: unzip rails.zip -d ~/.vim/
    3, 命令集合
    1. #如果你要找一个文件   
    2. :Rfind routes.rb  
    3.   
    4. #如果你想打开一个model   
    5. :Rmodel user  
    6.   
    7. #如果你想打开一个conotroller   
    8. :Rcontroller users  
    9. :Rcont users  
    10.   
    11. #如果你想打开一个view   
    12. :Rview users/index  
    13. :Rview users/_user  
    14. #如果你的当前窗口的文件是在app/views/users/下的话   
    15. :Rview show #相当于 :Rview users/show   
    16.   
    17. #如果你当前光标是controller的index方法中,直接按 R 可以中转到视图文件 index.html.erb中   
    18.   
    19. #其它的方法如   
    20. :Rserver #启动服务器   
    21. :Rserver! #停止服务器   
    22. :Rjavascript js_name #打开js文件   
    23.   
    24. #还有很多,输入帮助命令自己看吧   
    25. :help rails  
  6. snipMate.vim
    git clone git://github.com/msanders/snipmate.vim.git
    cd snipmate.vim cp -R * ~/.vim
    增加rails的补全
    https://github.com/kaichen/vim-snipmate-ruby-snippets
    git后运行./install即可

  7. 安装blackboard 
    http://www.vim.org/scripts/script.php?script_id=2280
    1. mv blackboard.vim to ~/.vim/colors  
    2.   
    3. #~/.vimrc   
    4. color blackboard  


  8.  文件树状结构
    地址:https://github.com/scrooloose/nerdtree
    安装方法: rake install
    使用方法:
    NERDTree directory
    help nerd_tree.txt 查看帮助
    1. o 打开关闭文件或者目录
    2. t 在标签页中打开
    3. T 在后台标签页中打开
    4. ! 执行此文件
    5. p 到上层目录
    6. P 到根目录
    7. K 到第一个节点
    8. J 到最后一个节点
    9. u 打开上层目录
    10. m 显示文件系统菜单(添加、删除、移动操作)
    11. ? 帮助
    12. 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

原文地址:https://www.cnblogs.com/zhouwenwu/p/2365020.html