Skip to content

Commit b6faeba

Browse files
author
nakanishieiji
committed
ver Fx17&vimp head
1 parent 5021cce commit b6faeba

File tree

1 file changed

+64
-113
lines changed

1 file changed

+64
-113
lines changed

retlet/.vimperatorrc

Lines changed: 64 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ set! browser.download.manager.showWhenStarting=false
99
" 最後のタブを閉じたときに Firefox を終了しない
1010
set! browser.tabs.closeWindowWithLastTab=false
1111

12+
"ページのアクセスキーを無効化
13+
set! ui.key.contentAccess=0
14+
1215
" ポップアップ許可数を拡張 cf.http://la.ma.la/blog/diary_200611171115.htm
1316
set! dom.popup_maximum=9999
1417

15-
" Gmail/LDR/Fastladder/はてブでは新規タブをバックグラウンドで開く
16-
autocmd LocationChange '^(?!https?://(mail\.google\.com/(mail|a)/|(reader\.livedoor|fastladder)\.com/reader/|b\.hatena\.ne\.jp/(?!(entry|articles|guide))))' :set! browser.tabs.loadDivertedInBackground=false
17-
autocmd LocationChange '^https?://(mail\.google\.com/(mail|a)/|(reader\.livedoor|fastladder)\.com/reader/|b\.hatena\.ne\.jp/(?!(entry|articles|guide)))' :set! browser.tabs.loadDivertedInBackground=true
18+
" Gmail/LDR/はてブでは新規タブをバックグラウンドで開く
19+
autocmd LocationChange '^(?!https?://(mail\.google\.com/(mail|a)/|reader\.livedoor\.com/reader/|b\.hatena\.ne\.jp/(?!(entry|articles|guide))))' :set! browser.tabs.loadDivertedInBackground=false
20+
autocmd LocationChange '^https?://(mail\.google\.com/(mail|a)/|reader\.livedoor\.com/reader/|b\.hatena\.ne\.jp/(?!(entry|articles|guide)))' :set! browser.tabs.loadDivertedInBackground=true
1821
"set! browser.tabs.loadDivertedInBackground=true
1922

2023
" RefControl
@@ -43,16 +46,9 @@ hi Bell display: none;
4346

4447
" mappings
4548
" ======================================================================
46-
" PATHTHROUGHモード
47-
nnoremap <C-i> i
48-
4949
" undo一覧から開く
5050
nnoremap U :undo<Space>
5151

52-
" いくつかのサービスでrをreblogに渡すために
53-
nnoremap R r
54-
nnoremap ,r R
55-
5652
" ブラウザ再起動
5753
nnoremap <C-r> :restart<CR>
5854

@@ -81,9 +77,6 @@ nnoremap <C-l> :tabmove! +1<CR>
8177
" タブ一覧
8278
nnoremap . b
8379

84-
" 未分類のブックマークに追加/削除
85-
nnoremap ,a A
86-
8780
" ! でページのCSSをon/off
8881
nnoremap ! :set invum<CR>
8982

@@ -110,40 +103,77 @@ command cal :js liberator.echo(<datepicker type="grid" xmlns={XUL}/>)
110103
" plugins
111104
" ======================================================================
112105
" plugin_loader.js
113-
let g:plugin_loader_roots = "~/Sites/git/vimperator-plugins/ ~/.vimperator/load/ ~/Dropbox/github/"
114-
let g:plugin_loader_plugins = "_libly,account_switcher,appendAnchor,auto_reload,copy,direct_bookmark,feedSomeKeys_3,hatenaStar,multi_requester,pino,proxy,sbmcommentsviewer,tombloo,walk-input,stella,opener,heuristic-search,bitly,x-hint,auto_source,reload-image,loginManager,statusline-toolbar,migemo_completion,hint-tombloo-mod,caret-hint,prevent-pseudo-domain,lo,liberator-overlay-ext,auto-bookmark,QB"
115-
"ldrize_cooperation,QB
106+
let g:plugin_loader_roots = "~/Dropbox/repository/vimpr/vimperator-plugins/ ~/.vimperator/load/"
107+
let g:plugin_loader_plugins = "_libly,account_switcher,appendAnchor,auto_reload,copy,direct_bookmark,feedSomeKeys_3,hatenaStar,multi_requester,pino,sbmcommentsviewer,tombloo,walk-input,stella,opener,bitly,x-hint,auto_source,reload-image,loginManager,statusline-toolbar,migemo_completion,hint-tombloo-mod,caret-hint,prevent-pseudo-domain,lo,liberator-overlay-ext,auto-bookmark,QB,hint-ext,commandBookmarklet,nicolist"
108+
109+
" nicolist
110+
nnoremap ,n :nicolist open<Space>
111+
112+
" x-hint
113+
" cf.https://gist.github.com/1064025
114+
js <<EOM
115+
liberator.registerObserver(
116+
'enter',
117+
function () {
118+
plugins.libly.$U.around(
119+
commandline,
120+
'input',
121+
function (next, [prompt, callback, extra]) {
122+
if (callback === finder.closure.onSubmit)
123+
return next();
124+
if (extra && (extra.onChange === hints.closure._onInput))
125+
return next();
126+
setTimeout(function () next(), 0);
127+
}
128+
);
129+
130+
if (plugins.xHint) {
131+
[commands.get('xhint'), commands.get('xhintdo')].forEach(function (cmd) {
132+
plugins.libly.$U.around(
133+
cmd,
134+
'action',
135+
function (next) setTimeout(function () next(), 0)
136+
);
137+
});
138+
}
139+
}
140+
);
141+
EOM
142+
143+
" hint-ext
144+
let use_hints_ext_hinttags=1
145+
let use_hints_ext_extendedhinttags=1
116146

117147
" liberator-overlay-ext
118148
js mappings.addUserMap([modes.COMMAND_LINE], ["<C-g>"], "", function () plugins.liberatorOverlayExt.toggleShowBackground());
119149
style -name liberator-overlay-ext chrome://* .liberator-overlay { opacity: .9; }
120150

121-
" caret-hint.js
151+
" caret-hint
122152
let g:caret_hint_key = "i"
123153
let g:caret_hint_tail_key = "I"
124154
let g:caret_hint_select_key = "v"
125155
let g:caret_hint_select_tail_key = "V"
126156
let g:caret_hint_swap_key = "s"
127157

128-
" appendAnchor.js
158+
" appendAnchor
129159
let g:auto_append_anchor = "true"
130160
let g:auto_append_anchor_once = "true"
131161

132-
" sbmcommentsviewer.js
162+
" sbmcommentsviewer
133163
let g:def_sbm_format = "id,tags,comment,timestamp"
134164
let g:def_sbms = "h"
135165
noremap b :viewSBMComments<CR>
136166
color sbmcommentsviewer
137167

138-
" direct_bookmark.js
168+
" direct_bookmark
139169
let g:direct_sbm_use_services_by_tag = "h"
140170
let g:direct_sbm_use_services_by_post = "h"
141171
let g:direct_sbm_is_use_migemo = "true"
142172
nnoremap B :bentry<CR>
143173
nnoremap a :sbm<Space>
144174
lazy :btags
145175

146-
" hatenabookmark.js
176+
" hatenabookmark
147177
nnoremap s :hbtab<Space>
148178
nnoremap S :hbtab<Space>
149179
js <<EOM
@@ -156,22 +186,13 @@ liberator.globalVariables.hBookmark_shortcuts = {
156186
if (typeof hBookmark != 'undefined') liberator.loadScript('chrome://hatenabookmark/content/vimperator/plugin/hatenabookmark.js', {__proto__: this});
157187
EOM
158188

159-
" ldrize_cooperation.js
160-
"let g:ldrc_captureMappings = "['j','k','p','o']"
161-
""let g:ldrc_intelligence_bind = "true"
162-
""let g:ldrc_skip = "0"
163-
"nnoremap Q :toggleldrc<CR>
164-
165-
" heuristic-search.js
166-
nnoremap ` :hsearch<Space>
167-
168-
" multi_requester.js
189+
" multi_requester
169190
nnoremap ,m :mr<Space>
170191
nnoremap ma :mr alc<Space>
171192
nnoremap mt :mr googletrans-ja<Space>
172193
nnoremap mT :mr googletrans-ja<CR>
173194

174-
" copy.js
195+
" copy
175196
nnoremap ,c :copy<Space>
176197
js <<EOM
177198
liberator.globalVariables.copy_templates = [
@@ -180,41 +201,11 @@ liberator.globalVariables.copy_templates = [
180201
{ label: 'url', value: '%URL%' },
181202
{ label: 'markdown', value: '[%TITLE%](%URL% "%TITLE%")' },
182203
{ label: 'markdownsel', value: '[%SEL%](%URL% "%TITLE%")' },
183-
{ label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
204+
{ label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' },
184205
];
185206
EOM
186207

187-
" proxy.js
188-
js <<EOM
189-
liberator.globalVariables.proxy_settings = [
190-
{
191-
conf_name: 'disable',
192-
conf_usage: 'direct connection',
193-
settings: [
194-
{
195-
label: 'type',
196-
param: 0
197-
}
198-
]
199-
},
200-
{
201-
conf_name: 'proxy.pac',
202-
conf_usage: 'use original proxy settings',
203-
settings: [
204-
{
205-
label: 'type',
206-
param: 2
207-
},
208-
{
209-
label: 'autoconfig_url',
210-
param: 'file:///Users/retlet/Dropbox/proxy.pac'
211-
},
212-
]
213-
}
214-
];
215-
EOM
216-
217-
" stella.js
208+
" stella
218209
js <<EOM
219210
function addLocalMappings(buffer, maps) {
220211
maps.forEach(
@@ -262,37 +253,20 @@ addLocalMappings(
262253
);
263254
EOM
264255

265-
" hint-tombloo-mod.js
256+
" hint-tombloo-mod
266257
let g:hint_tombloo_key = 'r'
267258

268259
" ウェブサービス最適化
269260
" feedSomeKeys_3.js, tombloo.js, x-hint.js
270-
" Gmail
271261
lazy fmaps -u='^https?://mail\.google\.com/(mail|a)/' c j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc
272-
" iview
273-
" lazy fmaps -u='^chrome://iviewfx/content/iview\.html' j k s a z o i,tj p
274-
" はてブ
275262
lazy fmaps -u='^http://b\.hatena\.ne\.jp/(?!(entry|articles|guide))' j k o,oj e a,b
276-
nnoremap -u='^http://b\.hatena\.ne\.jp/(?!(entry|articles|guide))' a :xh a //*[contains(concat(" ",normalize-space(@class)," "), " current-element ")]/a<CR>
277-
" pixiv staccfeed
278-
lazy fmaps -u='^http://www\.pixiv\.net/stacc/' i,<S-u>j e,<S-u>k
279-
280-
" Tumblr (use: tombloo.xpi, dashboard+tombloo.user.js, reblogcommand.user.js, playontumblr.user.js, tumblr_life.user.js)
281-
"lazy fmaps -u='^http://[^\./]*\.tumblr\.com/' i,tj e,tk n,h, I,l <C-i>,e c
282-
lazy fmaps -e=vkeydown -u='^http://www\.tumblr\.com/' j k r a q w e i,rj<CR>
283-
"nnoremap -u='^http://www\.tumblr\.com/' f :xh o //a[not(@class="tumblr_blog")]<CR>
284-
"nnoremap -u='^http://www\.tumblr\.com/' F :xh t //a[not(@class="tumblr_blog")]<CR>
285-
"nnoremap -u='^http://www\.tumblr\.com/(dashboard|tumblelog|show)' f :xh o id("nav")//a | id("right_column")//a<CR>
286-
"nnoremap -u='^http://www\.tumblr\.com/(dashboard|tumblelog|show)' F :xh t //*[@class="quote_source"]//a[not(@class="tumblr_blog")]|//*[@class="caption"]//a[not(@class="tumblr_blog")]<CR>
287-
288-
" LDR/Fastladder
289-
" use: tombloo.xpi, ldr+tombloo.user.js, ldr_relative_rate.user.js
290-
lazy fmaps -u='^http://(reader\.livedoor|fastladder)\.com/reader/' j k s a p v z <S-z> ,r,r < > o,vj J,<Space> K,<S-Space> q w g
291-
lazy fmaps -u='^http://(reader\.livedoor|fastladder)\.com/reader/' -events=vkeypress i,Tj e,Tk T
292-
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' b :tombloo Link - LDR<CR>
293-
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' B :tombloo! Link - LDR<CR>
294-
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' r :xh r //*[contains(concat(" ",normalize-space(@class)," "), " hilight ")]//*[@class="item_body"]//img<CR>
295-
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' c :xh c //*[contains(concat(" ",normalize-space(@class)," "), " hilight ")]//*[@class="item_info"]/a[1]<CR>
263+
lazy fmaps -e=vkeydown -u='^http://www\.tumblr\.com/' j k r,t q p n L,l<CR>
264+
lazy fmaps -u='^http://reader\.livedoor\.com/reader/' j k s a p v z <S-z> ,r,r < > o,vj J,<Space> K,<S-Space> q w g
265+
nnoremap -u='^http://reader\.livedoor\.com/reader/' b :tombloo Link - LDR<CR>
266+
nnoremap -u='^http://reader\.livedoor\.com/reader/' B :tombloo! Link - LDR<CR>
267+
nnoremap -u='^http://reader\.livedoor\.com/reader/' e :tombloo ReBlog - LDR<CR>
268+
nnoremap -u='^http://reader\.livedoor\.com/reader/' r :xh r //*[contains(concat(" ",normalize-space(@class)," "), " hilight ")]//*[@class="item_body"]//img<CR>
269+
nnoremap -u='^http://reader\.livedoor\.com/reader/' c :xh c //*[contains(concat(" ",normalize-space(@class)," "), " hilight ")]//*[@class="item_info"]/a[1]<CR>
296270

297271
" js
298272
" ======================================================================
@@ -335,30 +309,6 @@ let (original = liberator.echomsg)
335309
};
336310
EOM
337311

338-
" Greasemonkey 0.9.1 patch
339-
" cf.http://d.hatena.ne.jp/littlefolk/20110625/p1
340-
"js <<EOM
341-
"autocommands.add(
342-
" 'VimperatorEnter', '.*',
343-
" function () {
344-
" let Cc = Components.classes['@greasemonkey.mozdev.org/greasemonkey-service;1'] ||
345-
" Components.classes['@scriptish.erikvold.com/scriptish-service;1'];
346-
" if (Cc) {
347-
" Cc = Cc.getService().wrappedJSObject;
348-
" if (Cc.injectScripts.toSource().search('sharedWindow') == -1) {
349-
" Cc.injectScripts = liberator.eval(
350-
" Cc.injectScripts.toSource()
351-
" .replace(/(?=(?:var|let) (?:firebugConsole|fbConsole))/,
352-
" 'var sharedWindow = {};' +
353-
" 'sharedWindow.window = sharedWindow;' +
354-
" 'sharedWindow.__proto__ = new XPCNativeWrapper(unsafeContentWin);')
355-
" .replace(/(?=sandbox\.__proto__)/, ' sandbox.window = sharedWindow;'),
356-
" Cc.injectScripts);
357-
" };
358-
" };
359-
" });
360-
"EOM
361-
362312
" Firebug
363313
" cf.http://d.hatena.ne.jp/zentoo/20111009/1318148524
364314
" firebug inspect mode hint
@@ -380,6 +330,7 @@ EOM
380330
" ======================================================================
381331
silent qmark g https://mail.google.com/
382332
silent qmark c https://www.google.com/calendar/
333+
silent qmark b http://b.hatena.ne.jp/retlet/bookmark
383334
silent qmark p pp
384335
silent qmark l al
385336
silent qmark f af

0 commit comments

Comments
 (0)