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

5 篇文章 0 订阅
5 篇文章 0 订阅

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

  1. 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>"

  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, 命令集合
    #如果你要找一个文件
    :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  能自动两栏式打开文件
    
    

  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
    mv blackboard.vim to ~/.vim/colors
    
    #~/.vimrc
    color blackboard


  8.  文件树状结构
    地址:https://github.com/scrooloose/nerdtree
    安装方法: rake install
    如果rake install 方法无法运行,那么 copy nerdtree所有的文件 到  ~/.vim
    使用方法:
    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 关闭

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值