zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    day06_02 继承
    day06_03 多继承区别
    day03_04 字符集编码转换
    day04_03 序列化与反序列化
    day04_06 单线程生成器的并行效果(协程)
    day04_02 装饰器 高阶版
    day04_05 内置方法
    复合控件的开发心得
    从子节点找父节点的循环sql
    asp中试用存储过程
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2365020.html
Copyright © 2011-2022 走看看