_vimperatorrcでも晒してみるか

" _vimperatorrc
source! ~/_vimperatorrc.local
" vim: set ft=vimperator:

" プラグインパス
set runtimepath=~/vimperator

" https://github.com/vimpr/vimperator-plugins
" _libly.js
" _smooziee.js
" feedSomeKeys_3.js
" googlesuggest.js
" migemo-find.js
" walk-input.js

" https://github.com/oflow/vimperator-plugins/blob/master/copy.js
" copy.js
" (タイトル取得時に選択文字列を優先するようにしてる)

" ウィンドウタイトルの文字列
set titlestring=Firefox

" ページ全体で検索語を強調表示
set hlsearch

" リンクURLをコマンドラインに表示
" 1ならステータスライン
set showstatuslinks=2

" input要素にfocusを奪われないようにする
" set focuscontent

" 補完リストは検索エンジンと履歴
" オートコンプリート関係
" s 検索エンジンのん
" f ローカルファイル
" b ブックマーク
" h 履歴
" l ロケーションバー(ブックマーク、履歴)
" S 検索サジェスト
set complete=sl

" リストに表示する最大数
set maxitems=10

" 検索は大文字小文字を無視する
set ignorecase

" Beepいらない
set visualbell
highlight Bell display:none

" クイックヒントのスタイル
" ●の中に数字
highlight Hint z-index:9999; font-size:10px; color: #fff; text-shadow: 0 1px 0 #000; line-height: 20px; background-color:rgba(0,0,0,0.6); border-width:0px; border-radius: 10px;box-shadow: 0 0 2px rgba(0,0,0, 0.5); padding: 0 0; min-width: 20px; text-indent: -1px;text-align: center; display: inline-block;position:absolute; text-align: cener; vertical-align: middle; font-family: Menlo, Consolas, Monaco, monospace; text-transform: uppercase; margin-top: --7px; margin-left: -7px;

" クイックヒントのリンクの色
highlight HintElem background-color:rgba(240,0,0,0.1);

" クイックヒントのアクティブなリンクの色
highlight HintActive background:rgba(0,0,240,0.3);

" コマンドラインでIMEを自動的にOFFにする
style -name commandline-ime chrome://* #liberator-commandline-command input {ime-mode: inactive;}

" キーマップ
" nmap ノーマルモード
" imap インサートモード
" vmap ビジュアルモード
" cmap コマンドモード
" omap オペレータ待機モード
" mapでなくnoremap使う

" ;とtypoっても安心
map ; :

" ブックマークに追加するの無効
map a <NOP>

" BackSpaceで戻るを無効
map <BS> <NOP>

" 貼り付け無効
noremap p <NOP>
noremap P <NOP>

" 補完候補を上下キーでも選択できるようにする
cnoremap <Up> <S-Tab>
cnoremap <Down> <Tab>

" 上下移動を大きく (5倍)
noremap j 5j
noremap k 5k

" J, Kはページ下端、上端
noremap <S-j> 100%
noremap <S-k> gg

" 右のタブに切り替え
noremap h <C-p>

" 左のタブに切り替え
noremap l <C-n>

" 親ディレクトリに移動j
noremap <S-u> gu

" Windows風なアレ
" <S-Esc>で一時的に無効にして戻す
" Ctrl+a (全選択)
noremap <C-a> <S-Esc><C-a><S-Esc>
inoremap <C-a> <S-Esc><C-a><S-Esc>
cnoremap <C-a> <S-Esc><C-a><S-Esc>
" Ctrl+c (コピー)
noremap <C-c> <S-Esc><C-c><S-Esc>
inoremap <C-c> <S-Esc><C-c><S-Esc>
cnoremap <C-c> <S-Esc><C-c><S-Esc>
" Ctrl+x (カット)
noremap <C-x> <S-Esc><C-x><S-Esc>
inoremap <C-x> <S-Esc><C-x><S-Esc>
cnoremap <C-x> <S-Esc><C-x><S-Esc>
" Ctrl+v (ペースト)
" noremap <C-v> <S-Esc><C-v><S-Esc>
inoremap <C-v> <S-Esc><C-v><S-Esc>
cnoremap <C-v> <S-Esc><C-v><S-Esc>
" Ctrl+z (アンドゥ)
" noremap <C-z> <S-Esc><C-z><S-Esc>
inoremap <C-z> <S-Esc><C-z><S-Esc>
cnoremap <C-z> <S-Esc><C-z><S-Esc>


" <C-S-t>, <C-S-c>でタイトルとURLをコピー
noremap <C-S-t> :copy titleAndURL<CR>
noremap <C-S-c> :copy titleAndURL<CR>

" <C-A-u>でURLをコピー
noremap <C-A-u> :copy URL<CR>

" Google検索(同じタブ)
noremap s :set<Space>complete=s<CR>:open<Space>g<Space>

" Google検索(新規タブ)
" 検索キーワードがgになってる場合
noremap S :set<Space>complete=s<CR>:tabopen<Space>g<Space>

" Amazon検索(新規タブ)
" 検索キーワードがaになってる場合
noremap ga :set<Space>complete=s<CR>:tabopen<Space>a<Space>

" 楽天市場検索(新規タブ)
" 検索キーワードがrになってる場合
noremap gr :set<Space>complete=s<CR>:tabopen<Space>r<Space>

" -- feedSomeKeys_3.js --
" https://github.com/vimpr/vimperator-plugins/raw/master/feedSomeKeys_3.js
command! -nargs=+ lazy autocmd VimperatorEnter .* <args>

" feedly
lazy fmaps -u='www.feedly.com' g h m a e t c d p l s n b n p o v V m s S D e t d c / r ? 1 2 3 4 5 6 7 8 9 <Enter>

" Google Reader
lazy fmaps -u='www.google.(com|co.jp)/reader' -events=vkeypress <Space> j k n p m o s v A r S N P X O gh ga gs gt gu u / ? J K

" Google Reader Full Feed (Greasemonkey)
lazy fmaps -u='www.google.(co.jp|com)/reader' -events=vkeyup z

" Gmail
lazy fmaps -u='mail.google.com/mail' c / j k n p o u e x s r a # [ ] ? gi gs gt gd ga gc
lazy fmaps -u='mail.google.com/mail/.*/[0-9a-f]+$' c / j n k p n j p k o u e x s r a # [ ] ? gi gs gt gd ga gc

" Twitter
lazy fmaps -u='^http://twitter.com/' <Space> . j k ?
lazy fmaps -u='^http://twitter.com/' -events=vkeydown f r t n m gh gr gp gf gm

" -- /feedSomeKeys_3.js --

" -- copy.js --
" https://github.com/oflow/vimperator-plugins/blob/master/copy.js
javascript <<EOM
// この2つしか使わない
liberator.globalVariables.copy_templates = [
  {label: 'titleAndURL', value: '"%TITLE%" %URL%'},
  {label: 'URL',         value: '%URL%'}
];
EOM
" -- /copy.js --

コメントを残す

メールアドレスが公開されることはありません。