| 1 | " retlet .vimperatorrc |
|---|
| 2 | " for Vimperator 1.2 |
|---|
| 3 | |
|---|
| 4 | echo "Loading..." |
|---|
| 5 | |
|---|
| 6 | " Options |
|---|
| 7 | " ====================================================================== |
|---|
| 8 | " これらの機能で新規タブを開いた際はアクティブにする |
|---|
| 9 | set activate=homepage,quickmark,tabopen,paste |
|---|
| 10 | |
|---|
| 11 | " ex mode でインクリメント補完 |
|---|
| 12 | set wildoptions=auto |
|---|
| 13 | |
|---|
| 14 | " :[tab]open コマンドで補完する候補と順番 |
|---|
| 15 | set complete=sl |
|---|
| 16 | |
|---|
| 17 | " コマンド履歴保存件数 |
|---|
| 18 | set history=1000 |
|---|
| 19 | |
|---|
| 20 | " ブラウザタイトルの変更 |
|---|
| 21 | set titlestring=Firefox |
|---|
| 22 | |
|---|
| 23 | " 開いているページがひとつだけならタブを非表示にする |
|---|
| 24 | set showtabline=1 |
|---|
| 25 | |
|---|
| 26 | " ブックマークツールバー表示 |
|---|
| 27 | set go=b |
|---|
| 28 | |
|---|
| 29 | " Hit-a-Hintのフォントを大きく |
|---|
| 30 | set hintstyle+= font-size:15px; |
|---|
| 31 | |
|---|
| 32 | " visualbell有効 |
|---|
| 33 | set visualbell |
|---|
| 34 | set visualbellstyle+= opacity:.5; |
|---|
| 35 | |
|---|
| 36 | " ページロード時にテキストボックスにフォーカスするのを防ぐ |
|---|
| 37 | set focuscontent |
|---|
| 38 | |
|---|
| 39 | " ]]/[[ にヒットする文字列追加 |
|---|
| 40 | set nextpattern+=次(の)?ページ,→\b,下一頁,Следующая,다음 |
|---|
| 41 | set previouspattern+=prev, 前(の)?ページ,\b前.*,\b← |
|---|
| 42 | |
|---|
| 43 | " ページのアクセスキーを無効化 |
|---|
| 44 | set! ui.key.generalAccessKey=0 |
|---|
| 45 | |
|---|
| 46 | " Awesomebarの補完対象にBookmarkletを追加、件数を50件に変更 |
|---|
| 47 | set! browser.urlbar.filter.javascript=false |
|---|
| 48 | set! browser.urlbar.maxRichResults=50 |
|---|
| 49 | |
|---|
| 50 | " ポップアップ許可数を拡張 cf.http://la.ma.la/blog/diary_200611171115.htm |
|---|
| 51 | set! dom.popup_maximum=9999 |
|---|
| 52 | |
|---|
| 53 | " Gmail/LDR/Fastladder/OpenFL上では新規タブをバックグラウンドで開く |
|---|
| 54 | autocmd LocationChange (?!https?://(mail\.google\.com\/(mail|a)\/|(reader\.livedoor\.com|fastladder\.com|0\.0\.0\.0\:3000)/reader/)) :set! browser.tabs.loadDivertedInBackground=false |
|---|
| 55 | autocmd LocationChange https?://(mail\.google\.com\/(mail|a)\/|(reader\.livedoor\.com|fastladder\.com|0\.0\.0\.0\:3000)/reader/) :set! browser.tabs.loadDivertedInBackground=true |
|---|
| 56 | |
|---|
| 57 | " Mappings |
|---|
| 58 | " ====================================================================== |
|---|
| 59 | " vimperator 1.2pre 06-17以降でOS側のショートカットが効かなくなったので代替 |
|---|
| 60 | map <M-c> <C-v><M-c> |
|---|
| 61 | imap <C-f> <Right> |
|---|
| 62 | imap <C-b> <Left> |
|---|
| 63 | imap <C-p> <Up> |
|---|
| 64 | imap <C-n> <Down> |
|---|
| 65 | imap <M-a> <C-v><M-a> |
|---|
| 66 | imap <M-z> <C-v><M-z> |
|---|
| 67 | imap <M-x> <C-v><M-x> |
|---|
| 68 | imap <M-c> <C-v><M-c> |
|---|
| 69 | imap <M-v> <C-v><M-v> |
|---|
| 70 | cmap <C-f> <Right> |
|---|
| 71 | cmap <C-b> <Left> |
|---|
| 72 | cmap <C-p> <Up> |
|---|
| 73 | cmap <C-n> <Down> |
|---|
| 74 | cmap <M-a> <C-v><M-a> |
|---|
| 75 | cmap <M-z> <C-v><M-z> |
|---|
| 76 | cmap <M-x> <C-v><M-x> |
|---|
| 77 | cmap <M-c> <C-v><M-c> |
|---|
| 78 | cmap <M-v> <C-v><M-v> |
|---|
| 79 | |
|---|
| 80 | " C-r でブラウザ再起動 |
|---|
| 81 | map <C-r> :restart<CR> |
|---|
| 82 | |
|---|
| 83 | " 上のディレクトリに移動 |
|---|
| 84 | map <BS> gu |
|---|
| 85 | map <C-BS> gU |
|---|
| 86 | |
|---|
| 87 | " j/k でのスクロール幅を1行から3行に変更 |
|---|
| 88 | map j 3<C-e> |
|---|
| 89 | map k 3<C-y> |
|---|
| 90 | |
|---|
| 91 | " J/K をC-d/u互換に |
|---|
| 92 | map J <C-d> |
|---|
| 93 | map K <C-u> |
|---|
| 94 | |
|---|
| 95 | " h/l でタブ移動 |
|---|
| 96 | map h <C-p><Esc> |
|---|
| 97 | map l <C-n><Esc> |
|---|
| 98 | |
|---|
| 99 | " C-h/l でタブ位置変更 |
|---|
| 100 | map <C-h> :tabmove! -1<CR> |
|---|
| 101 | map <C-l> :tabmove! +1<CR> |
|---|
| 102 | |
|---|
| 103 | " qmark |
|---|
| 104 | map m :qmark<Space> |
|---|
| 105 | map M :qmarks<CR> |
|---|
| 106 | |
|---|
| 107 | " . でbuffer |
|---|
| 108 | map . :buffer<Space> |
|---|
| 109 | |
|---|
| 110 | " C-a で未分類のブックマークに追加/削除 |
|---|
| 111 | noremap <C-a> A |
|---|
| 112 | |
|---|
| 113 | " URL中の数字を++/-- |
|---|
| 114 | noremap ++ <C-a> |
|---|
| 115 | noremap -- <C-x> |
|---|
| 116 | |
|---|
| 117 | " ! でページのCSSをon/off |
|---|
| 118 | map ! :set invum<CR> |
|---|
| 119 | |
|---|
| 120 | " バーの表示切り替え |
|---|
| 121 | map ,1 :set go=<CR>:set stal=1<CR> |
|---|
| 122 | map ,2 :set go=b<CR>:set stal=1<CR> |
|---|
| 123 | map ,3 :set go=bT<CR>:set stal=1<CR> |
|---|
| 124 | map ,0 :set go=<CR>:set stal=0<CR> |
|---|
| 125 | |
|---|
| 126 | " ex modeでC-jを無効化 |
|---|
| 127 | cmap <C-j> <Nop> |
|---|
| 128 | |
|---|
| 129 | " Plugins |
|---|
| 130 | " ====================================================================== |
|---|
| 131 | " ime_controller.js |
|---|
| 132 | let g:ex_ime_mode = "inactive" |
|---|
| 133 | let g:textarea_ime_mode = "inactive" |
|---|
| 134 | |
|---|
| 135 | " migemo_hint.js |
|---|
| 136 | set hintmatching=custom |
|---|
| 137 | |
|---|
| 138 | " googlesuggest.js |
|---|
| 139 | map s :google<Space> |
|---|
| 140 | |
|---|
| 141 | " hatenaStar.js |
|---|
| 142 | map ,s :hatenastar 1<CR> |
|---|
| 143 | |
|---|
| 144 | " sbmcommentsviewer.js |
|---|
| 145 | let g:def_sbm_format = "timestamp,id,tagsAndComment" |
|---|
| 146 | map b :viewSBMComments<CR> |
|---|
| 147 | |
|---|
| 148 | " direct_bookmark.js |
|---|
| 149 | let g:direct_sbm_use_services_by_tag = "h" |
|---|
| 150 | let g:direct_sbm_use_services_by_post = "h" |
|---|
| 151 | let g:direct_sbm_is_normalize = "false" |
|---|
| 152 | let g:direct_sbm_is_use_migemo = "true" |
|---|
| 153 | map B :bentry<CR> |
|---|
| 154 | map a :sbm<CR> |
|---|
| 155 | map A :sbm<Space> |
|---|
| 156 | map ,a :btags<CR> |
|---|
| 157 | |
|---|
| 158 | " ldrize_cooperation.js |
|---|
| 159 | let g:ldrc_captureMappings = "['j','k','p','o','?']" |
|---|
| 160 | "let g:ldrc_intelligence_bind = "false" |
|---|
| 161 | "let g:ldrc_skip = "0" |
|---|
| 162 | map q :toggleldrc<CR> |
|---|
| 163 | |
|---|
| 164 | " copy.js |
|---|
| 165 | map c :copy<Space> |
|---|
| 166 | js <<EOM |
|---|
| 167 | liberator.globalVariables.copy_templates = [ |
|---|
| 168 | { label: 'titleAndURL', value: '%TITLE% %URL%' }, |
|---|
| 169 | { label: 'title', value: '%TITLE%' }, |
|---|
| 170 | { label: 'url', value: '%URL%' }, |
|---|
| 171 | { label: 'markdown', value: '[%TITLE%](%URL% "%TITLE%")' }, |
|---|
| 172 | { label: 'markdownsel', value: '[%SEL%](%URL% "%TITLE%")' }, |
|---|
| 173 | { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' } |
|---|
| 174 | ]; |
|---|
| 175 | EOM |
|---|
| 176 | |
|---|
| 177 | " feedSomeKeys_2.js |
|---|
| 178 | autocmd LocationChange .* :fmapc |
|---|
| 179 | |
|---|
| 180 | " Tumblr (要ReblogCommand) |
|---|
| 181 | autocmd LocationChange http://.*\.tumblr\.com/ :fmap i,tj |
|---|
| 182 | autocmd LocationChange http://.*\.tumblr\.com/ :fmap e,tj |
|---|
| 183 | |
|---|
| 184 | " favotter (要Twit Fav command Minibuffer) |
|---|
| 185 | autocmd LocationChange http://favotter\.matope\.com/ :fmap f,F |
|---|
| 186 | |
|---|
| 187 | " Gmail |
|---|
| 188 | autocmd LocationChange mail\.google\.com/(mail|a)/ :fmap -d 4 c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc |
|---|
| 189 | |
|---|
| 190 | " livedoor Reader/Fastladder/OpenFL |
|---|
| 191 | autocmd LocationChange http://(reader\.livedoor\.com|fastladder\.com|0\.0\.0\.0\:3000)/reader/ :fmap j k s a p v c z Z b i r < > o,vj J,<Space> K,<S-Space> q w g u |
|---|
| 192 | |
|---|
| 193 | " Fastladder Reblog用 (要tombloo.xpi/ldr+tombloo.user.js) |
|---|
| 194 | autocmd LocationChange http://fastladder\.com/reader/ :fmap i,Tj |
|---|
| 195 | autocmd LocationChange http://fastladder\.com/reader/ :fmap e,Tj |
|---|
| 196 | |
|---|
| 197 | " localkeymode.js |
|---|
| 198 | let g:localkeymode_enable = "true" |
|---|
| 199 | js <<EOM |
|---|
| 200 | liberator.globalVariables.localKeyMappings=[ |
|---|
| 201 | [/www\.nicovideo\.jp\/watch/, [ |
|---|
| 202 | ['p', ':nicopause'], |
|---|
| 203 | ['m', ':nicomute'], |
|---|
| 204 | ['v', ':nicommentvisible'], |
|---|
| 205 | ['s', ':nicoseek! +10'], |
|---|
| 206 | ['S', ':nicoseek! -10'], |
|---|
| 207 | ['z', ':nicosize'], |
|---|
| 208 | ['c', ':nicomment ', true], |
|---|
| 209 | ['C', ':nicommand ', true], |
|---|
| 210 | ]], |
|---|
| 211 | ]; |
|---|
| 212 | EOM |
|---|
| 213 | |
|---|
| 214 | " Javascript |
|---|
| 215 | " ====================================================================== |
|---|
| 216 | " ステータスバーにfeedボタンを表示 |
|---|
| 217 | " http://d.hatena.ne.jp/teramako/20071205/p1 |
|---|
| 218 | js <<EOM |
|---|
| 219 | (function(){ |
|---|
| 220 | var feedPanel = document.createElement('statusbarpanel'); |
|---|
| 221 | var feedButton = document.getElementById('feed-button'); |
|---|
| 222 | feedPanel.setAttribute('id','feed-panel-clone'); |
|---|
| 223 | feedPanel.appendChild(feedButton.cloneNode(true)); |
|---|
| 224 | feedButton.parentNode.removeChild(feedButton); |
|---|
| 225 | document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button')); |
|---|
| 226 | })(); |
|---|
| 227 | EOM |
|---|
| 228 | |
|---|
| 229 | " Abbreviations |
|---|
| 230 | " ====================================================================== |
|---|
| 231 | echo "Done" |
|---|
| 232 | " vim: set ft=vimperator: |
|---|