vim 打造rails開發環境

2021-08-25 20:25:36 字數 1725 閱讀 8915

首先,介紹這兩個外掛程式 rails.vim 和 nerdtree.vim。

rails.vim提供了常用的一些命令,可以幫助開發,例如:rgenerate, rake, rfind,rtview等,很方便,也很實用。

nerdtree則能提供樹形選單,方便導航,也可以做bookmark。

fuzzyfinder_textmate:提供類似testmate的模糊查詢檔案功能,像下面的中顯示的,我想查詢user_controoler.rb檔案,那麼我開啟fuzzyfinder_textmate功能,輸入userc那麼相關的檔案就顯示了出來,

但是我用這個這個外掛程式發現乙個問題,似乎不能在新的buffer中開啟檔案或者是提供vsplit之類的功能,那麼我找到了下面的這個外掛程式

command-t,這個外掛程式也提供模糊查詢的功能,介面看上去沒有fuzzyfinder_textmate酷,但是提供在新的的buffer中顯示檔案的功能,也可以用ctr+s,ctr+v在split和vsplit中顯示檔案的功能。

sign_in方法:

bufexplorer,選擇開啟過的buffer。相當使用,免去了選擇不同tab的時候不停的按gt命令

mru 列出最近訪問過的檔案

還用很多外掛程式很有用,這裡列出一些

autoclose

fugitive(這個外掛程式好像和rails.vim是同乙個作者,可以在vim中提供git功能)

matchit

yankring(複製歷史)

snipmate(類似textmate的snippet的功能)

surround

tabular(格式化,美化功能)

taglist

zendcoding(快速開發html)

command-t外掛程式需要ruby來編譯,而且要和vim中的ruby的版本要一致(我第一次安裝的時候,我系統預設的是1.92,但是我的vim中的ruby版本是1.86,所以第一次沒有成功,但是後來我用1.87來編譯就成功了,不知道是怎麼回事,呵呵)

把leaderkey改為,按起來更方便

let mapleader="," 

在不同視窗移動

map j

map k

map h

map l

把esc對映為jj

inoremap jj

let nerdtreeshowbookmarks  = 1

let nerdchristmastree = 1

let nerdtreewinpos = "left"

map n :nerdtreetoggle

" fuzzyfindertextmate

let g:fuzzy_ignore = "*.log"

let g:fuzzy_matching_limit = 70

map f :fuzzyfindertextmate

"search in opened buffers

map b :fuzzyfinderbuffer

ctr+c

vnoremap "+y

ctr+v

inoremap "+gpi

記錄上一次離開檔案時cursor的位置

autocmd bufreadpost *

\ if line("'\"") > 0 && line("'\"") <= line("$") |

\ exe "normal g`\"" |

\ endif

這裡我使用的顏色配置是fu。

打造自己的vim編輯環境

配置檔案路徑 etc vim vimrc syn on 語法高亮 set tabstop 4 tab寬度 set shiftwidth 4 換行縮排寬度 set backspace 2 設定退格可用 set incsearch 搜尋自動補全 set ai 設定自動縮排 set nu 顯示行號 使vi...

mac上配置rails開發環境

mac被眾多rails開發者喜愛,本文就自己的環境介紹一下rails開發環境的配置。本人配置 基本環境 t43 leopard 9.5.6 本身mac上已經自帶了ruby 1.8.6,所以我們需要安裝的元件有 2.更新gem sudo s gem update system3.安裝rails 這裡根...

mac上配置rails開發環境

mac被眾多rails開發者喜愛,本文就自己的環境介紹一下rails開發環境的配置。本人配置 基本環境 t43 leopard 9.5.6 本身mac上已經自帶了ruby 1.8.6,所以我們需要安裝的元件有 安裝mac開發元件xcode 更新gem 安裝rails 2.3.3版本 安裝mysql ...