■HHKBでEclipseライフを快適に
HHKBによるEclipse操作は、デバッグ系操作が結構ストレスです([Fn]+[5]とか)
Eclipseのキーバインドを変更しても良いのですが、Vrapperでキーバインドという方法があったので試してみました。
実は、そんなにVimmerじゃないのですが、Vimiumを試したらChromeライフが快適になったので、Eclipseも快適になることを狙っています。
■デバッグ系操作のキーバインド
単純に[Fn]無しでおkにしただけです。
" ---デバッグ系---
" [5] ステップイン(F5)
eclipseaction StepInto org.eclipse.debug.ui.commands.StepInto
nnoremap 5 :StepInto<CR>
" [6] ステップオーバー(F6)
eclipseaction StepOver org.eclipse.debug.ui.commands.StepOver
nnoremap 6 :StepOver<CR>
" [7] ステップリターン(F7)
eclipseaction StepReturn org.eclipse.debug.ui.commands.StepReturn
nnoremap 7 :StepReturn<CR>
" [8] リジューム(F8)
eclipseaction Resume org.eclipse.debug.ui.commands.Resume
nnoremap 8 :Resume<CR>
■コンテキストメニュー表示のキーバインド
コンテキストメニュー表示を適当に割り当ています。
" ---右クリ系---
" [space] + [1] コンテキストメニュー
eclipseaction showContextMenu org.eclipse.ui.window.showContextMenu
nnoremap <space>1 :showContextMenu<cr>
" [space] + [2] ルーラー コンテキストメニュー
eclipseaction ShowRulerContextMenu org.eclipse.ui.edit.text.showRulerContextMenu
nnoremap <space>2 :ShowRulerContextMenu<CR>
" [space] + [3] コンテンツアシスト コンテキストメニュー
eclipseaction ContentAssistContextInformation org.eclipse.ui.edit.text.contentAssist.contextInformation
nnoremap <space>3 :ContentAssistContextInformation<CR>
■おまけ
" ---設定系---
" インクリメンタル検索
set incsearch
set hlsearch
" 検索時の大文字小文字無視
set ignorecase
set smartcase
" クリップボード共有
set clipboard=unnamed
" insertモードを抜けた時にIME解除
set imd
" ---検索系---
" [s][r] 参照をプロジェクトから検索
eclipseaction SearchRef org.eclipse.jdt.ui.edit.text.java.search.references.in.project
nnoremap sr :SearchRef<CR>
" ---その他---
" [Esc] + [Esc] 検索のハイライトを消す
nnoremap <Esc><Esc> :noh<CR>
" [Shift] + [r] .vimrcのリロード
nnoremap <S-r> :source ~/.vrapperrc<CR>:noh<CR>
" [Space] + [j] 下スクロール
noremap <Space>j <C-f>
" [Space] + [k] 上スクロール
noremap <Space>k <C-b>
" [v][v] カーソル位置の単語をコピー
nnoremap vv vawy
" [Shift] + [h] 左のタブ
nnoremap <S-h> gT
" [Shift] + [l] 右のタブ
nnoremap <S-l> gt
■確認環境
- Windows
- Eclipse Luna Release (4.4.0)
- Vrapper 0.62.0
- Mac
- Eclipse Luna Service Release 1(4.4.1)
- Vrapper 0.62.0
■使い方
- ~/.vrapperrcを設置する
あ、今はHHKBじゃなくてREALFORCE使ってます。