root/dotfiles/vimperator/retlet-vimperatorrc

Revision 22767, 6.5 kB (checked in by retlet, 2 weeks ago)

* 環境を1.2に戻した * プラグインの変更に伴なう設定の更新

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