( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

Eclipseのキーバインドをvim風にできるVrapperが素晴らしすぎる件について


vim


vim使JavaEclipseEclipse

f:id:yuroyoro:20100218161120j:image



EclipsevimvipluginEclimviplugineclipseEclimeclimd!


Vrapper!

Eclipsevim使Eclipse使!

Vrapperのインストール

Eclipseの更新サイトに"http://vrapper.sourceforge.net/update-site/stable"を設定してインスコりましょう。

Vrapperの使い方

インスコると、ツールバーにこんなアイコンがでてきます。


f:id:yuroyoro:20100218161316p:image


このボタンを押すことで、Vimモードになります。もっかい押すと通常にもどります。
(押した後、エディターを開き直さないと有効になりません。ここはちょっと残念)

Vrapperでできること


vim使OK使


使vitvi"使(di""")

:%s/foo/bar/


vipluginviplugin使Eclim



VrapperではキーマップにEclipseコマンドを登録できる


VrapperEclipse


Vrapper$HOME.vrapperrc
[.vimrcnnoremap [ % 


.vrapperrceclipseaction <コマンド名> exEclipse



"srで参照をプロジェクトから検索
eclipseaction SearchRef  org.eclipse.jdt.ui.edit.text.java.search.references.in.project
noremap sr :SearchRef<C-m>

:SearchRefEclipse""

sr


ElicpseID

workbench, text editors, java editors


.vrapperrc
:set ignorecase
:set smartcase

"スクロール
noremap <Space>j <C-f>
noremap <Space>k <C-b>

"カーソル位置の単語をyankする
nnoremap vv vawy

"最後に変更されたテキストを選択する
nnoremap gc  `[v`]
vnoremap gc ;<C-u>normal gc<Enter>
onoremap gc ;<C-u>normal gc<Enter>

"  Insert mode中で単語単位/行単位の削除をアンドゥ可能にする
inoremap <C-u>  <C-g>u<C-u>
inoremap <C-w>  <C-g>u<C-w>

" ;でExコマンド入力( ;と:を入れ替)
noremap ; :
noremap : ;

"srで参照をプロジェクトから検索
eclipseaction SearchRef  org.eclipse.jdt.ui.edit.text.java.search.references.in.project
noremap sr :SearchRef<C-m>

"<space>j, <space>kで画面送り
noremap <Space>j <C-f>
noremap <Space>k <C-b>

"最後に編集された位置に移動
eclipseaction GoLastEditPosition org.eclipse.ui.edit.text.gotoLastEditPosition
nnoremap gb :GoLastEditPosition<C-m>

"対応する括弧に移動
nnoremap [ %
nnoremap ] %


"次のメンバ(フィールド,メソッド)
eclipseaction GoNextMember org.eclipse.jdt.ui.edit.text.java.goto.next.member
nnoremap mm :GoNextMember<C-m>
eclipseaction GoPrevMember org.eclipse.jdt.ui.edit.text.java.goto.previous.member
nnoremap mp :GoPrevMember<C-m>