Vimperator

再び使ってみる。

mozilla addonからver1.2をダウンロード。
以前使ったときは1.1だった気がする。気のせいかも。気のせいだった。
マウスで操作したいときもあるのであんまりガチガチにしない方向で。


.vimperatorrc

~/.vimperatorrcの内容

" ブラウザタイトル
set titlestring=Mozilla - Firefox

" [:javascript!] で表示される内容レベル
set verbose=9

" visualbell
set visualbell
set visualbellstyle=display:none;

" 不明
set wildmode=list:full

":[tab]open時の補完設定(s=検索エンジン+キーワードURL,l=ロケーションバーの補完機能)
set complete=l

"コマンド自動補完
set wildoptions=auto

"デフォルト検索エンジン(検索バーの管理→キーワード,うちではg=google)
set defsearch=g

"履歴を保存
set history=1000

"以下のとき新しいタブで開く
set activate=homepage,quickmark,tabopen,paste

" メニューバー、ツールバー表示
set guioptions=mT

" ステータスバーを非表示
" set laststatus=0

" 自動フォーカス無効化
:set focuscontent

" アクセスキー無効化
set! ui.key.generalAccessKey=0

" スクロール
noremap j 4<C-e>
noremap k 4<C-y>
noremap <C-h> <Left>
noremap <C-l> <Right>

" 履歴移動
noremap h <A-Left>
noremap l <A-Right>

" CSS解除
noremap ! :set invum<CR>

"コピペ
inoremap <C-a> <C-v><C-a>
inoremap <C-z> <C-v><C-z>
inoremap <C-x> <C-v><C-x>
inoremap <C-c> <C-v><C-c>
inoremap <C-v> <C-v><C-v>
noremap <C-a> <C-v><C-a>
noremap <C-z> <C-v><C-z>
noremap <C-x> <C-v><C-x>
noremap <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>

"ロケーションバーにフォーカス
noremap <C-l> <A-d>

"検索窓にフォーカス
noremap <C-k> <A-d><TAB>

"ブックマークサイドバーを開く
noremap <C-b> :<C-b><ESC>

"履歴サイドバーを開く
noremap <C-h> :<C-h><ESC>

"ソースを開く
noremap <C-u> <C-z><C-u><C-v>

"ちかちか対策
javascript <<EOM
[
    ['!',':set invum'],
    ['>',':tabmove! +1'],
    ['<',':tabmove! -1']
].forEach(function([key,command]){
    liberator.mappings.addUserMap([liberator.modes.NORMAL], [key],
        "User defined mapping",
        function () { liberator.execute(command); },
        {
            rhs: key,
            noremap: true
        });
});
EOM


" 再読み込み(暫定
noremap <C-|> :source! ~/.vimperatorrc<CR>

" コマンドモードで履歴をたどる
cnoremap <C-p> <UP>
cnoremap <C-n> <DOWN>

" 挿入モードで移動
inoremap <C-p> <UP>
inoremap <C-n> <DOWN>
inoremap <C-k> <UP>
inoremap <C-j> <DOWN>
inoremap <C-h> <LEFT>
inoremap <C-l> <RIGHT>

" 読み込み終了を出力
echo '~/.vimperatorrc sourced done.'


plugin

~/.vimperator/plugin/ にjsファイルを入れると起動時に読み込まれる。

char-hints-mod.js
hintの表示を変更する。
使用文字をアルファベットに(打ちづらい文字は除外)。
色は基本白黒系に。
開始はスペースにしたかったけど(hit-a-hintがそうだから)仕方が分からず今のところf

walk-input.js
Alt+iで複数のフォーム間移動

google-suggest.js
コマンドモードで検索時にgoogle-suggestが使用できる。
以前使ってた時のバックアップに入ってたのでコピー。
使うかどうか不明。


設定ファイルの色付け

ここのとおりやる。
1. vimperator.vimダウンロード
2. ダウンロードしたvimperator.vimを[~/.vim/syntax]に移動
3. ~/.vim/filetype.vimに以下を追加(自動化)

if exists("did_load_filetypes")
    finish
endif

augroup filetypedetect
    autocmd! BufRead,BufNewFile .vimperatorrc setfiletype vimperator
augroup END