-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimperatorrc
246 lines (207 loc) · 8.89 KB
/
.vimperatorrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
" for Vimperator on Mac
" ----- Notice -----
" play on tumblrはbardicheさんが書いていたので使わせて貰った. https://gist.github.com/1393449
" ----- ToDo -----
" pluginのhelpが上手く表示されない.地味に困る. liberator://help/plugins
" タイトルは表示されているがページの中身はabout:blank, リロードするとタイトルもそうなって何開いていたのか分からなくなる, という状態のタブが出来る事がある.
" Vimpのキーが全く効かなくなる事がある.
" 『:ignorekeys コマンドについて - Vimple Star Sprites - vimperatorグループ』 http://vimperator.g.hatena.ne.jp/teramako/20120527/1338101792
" ----- Main options -----
set runtimepath=/Users/termin/.vimperator
source! /Users/termin/.vimperatorrc.local
set toolbars=menu,tabs,nonavigation,nobookmarks,noaddons
"scrollbars,tabnumbers
" デフォルトで使用するサーチエンジンを指定. ブックマークキーワードの設定に準ずる.
set defsearch=g
" ブラウザタイトルの変更
" set titlestring=vimp
"補完時のサジェストに使用するサーチエンジンを設定0
"set suggestengines=g
" ページ全体で検索語を強調表示
set hlsearch
" 検索語の大文字小文字を無視
" set ignorecase
" hint
" 『Vimperator 3のヒントモードでアルファベットを使う - アインシュタインの電話番号☎』 http://d.hatena.ne.jp/ruedap/20110327/vimperator3_hint_mode_alphabet_uppercase
" hintcharsの1文字目は無視される仕様
set hintchars="HJKLASDFGYUIOPQWERTNMZXCVB"
" 新しいタブで開く
set newtab=all
set focuscontent
set complete=slS
" リンク先の表示位置
set showstatuslinks=2
" デフォルトのプライベート情報除去期間を"全ての期間"にする.
"set sanitizetimespan=0
" set verbose=15
" ---- Firefox Prefs ----
"Awesomebarの補完対象にBookmarkletを追加、件数を50件に変更
set! browser.urlbar.filter.javascript=false
" set! browser.urlbar.maxRichResults=50
set! browser.sessionstore.max_concurrent_tabs=0
" ロケーションバーで表示する項目. vimpのcompleteオプションで"l"を選択すると本項が関連する.
"0=両方検索
"1=履歴のみ検索
"2=ブックマークのみ検索
set! browser.urlbar.default.behavior=2
" set! javascript.options.strict=true
" set! javascript.options.showInConsole=true
" set! browser.dom.window.dump.enabled=true
" set! browser.sessionstore.max_concurrent_tabs=0
" バージョンチェックのon/off
" set! extensions.checkCompatibility.4.0=true
" Wikipediaなどで<C-f>が思い通りに動かない現象の対策
" 『MacのvimperatorでwikipediaのCtrl+Fが効かない件 - Web系がおもしろい。』 http://d.hatena.ne.jp/esperia/20110509/1304942966
set! ui.key.contentAccess=5
" ---- Style Options ----
colorscheme indigo
" colorscheme vimpwhite
" ビープ音を鳴らさずビジュアルベルを使用
set visualbell
" ビジュアルベルを無効化
hi Bell display: none;
" ----- Key Mappings -----
let mapleader = ","
" 最低限のスタイルシートで表示.invは反転.
nnoremap ! :set invusermode<CR>
"" tab
nnoremap h <C-p>
nnoremap l <C-n>
" <S-M-Left>/<S-M-Right>で現在のタブの位置変更
noremap <S-M-Left> :<C-u>tabmove! -1<CR>
noremap <S-M-Right> :<C-u>tabmove! +1<CR>
" <M-f>でvimpによる検索/
noremap <M-f> /
" d キーでも直前にフォーカスしていたタブに戻る様にする
nnoremap d <M-w>
" undo一覧から開く
noremap U :<C-u>undo<Space>
" noremap <Leader>s :saveas<CR>
nnoremap <Leader>h :history!<Space>
" .vimperatorrcをリロード.
nnoremap <Leader>R :mapc<CR>:cmapc<CR>:imapc<CR>:comclear<CR>:so ~/.vimperatorrc<CR>
" <M-c>が上手く動かない時があるのは何故だろう
nnoremap <M-c> Y
" (Secure Login)
nnoremap <C-l> i<C-l>
" nnoremap <Leader>l :emenu ツール.Greasemonkey.ユーザスクリプトコマンド....LDRize - update siteinfo
" 誤爆防止
" <M-k>でgoogle.co.jp/firefoxに飛ぶのを防止
noremap <M-k> <Nop>
noremap <M-l> <Nop>
noremap <M-o> <Nop>
nnoremap w <Nop>
nnoremap <M-d> <Nop>
" qmarks
" silent qmark b http://b.hatena.ne.jp/termin2/bookmark
" silent qmark d http://www.tumblr.com/dashboard
" silent qmark e http://www.tumblr.com/blog/termin
" silent qmark E https://www.evernote.com/Login.action?targetUrl=%2FHome.action
" silent qmark h http://blog.hatena.ne.jp/
" silent qmark l http://reader.livedoor.com/
" silent qmark L http://twitter.com/#!/termin/lists
" silent qmark m https://mail.google.com/mail/?hl=ja&shva=1#inbox
" silent qmark p https://plus.google.com/
" silent qmark s http://s.hatena.ne.jp/termin2/report
" silent qmark t http://twitter.com/
" silent qmark y http://twitter.com/termin
" silent qmark n https://twitter.com/i/notifications
" silent qmark B https://bitbucket.org/
" ----- Plugin Options -----
let g:plugin_loader_roots = "~/vimperator-plugins/ ~/vimperator-other-plugins/"
let g:plugin_loader_plugins = "_libly,copy,exopen,feedSomeKeys_3,toggler,walk-input,zip-de-download-mod,prevent-pseudo-domain,hatenabookmark"
" copy.js
noremap <M-S-c> :<C-u>copy tw<CR>
js <<EOM
liberator.globalVariables.copy_templates = [
{ label: 'titleAndURL', value: '%TITLE%\n%URL%' },
{ label: 'tw', value: '『%TITLE%』 %URL%' },
{ label: 'title', value: '%TITLE%', map: ',y' },
{ label: 'anchor', value: '<a href="%URL%">%TITLE%</a>' },
{ label: 'selanchor', value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' },
{ label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' },
{ label: 'hatena', value: '[%URL%:title]'},
{ label: 'hatenawithtitle',value: '%URL%:title=%TITLE%'},
{ label: 'ASIN', value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} }
];
EOM
" feedSomekeys_3.js
command! -nargs=+ lazy autocmd VimperatorEnter .* <args>
" Gmail
lazy fmaps -u='mail\.google\.com/mail' -events=vkeydown,keypress,vkeyup j k
lazy fmaps -u='^https?://mail\.google\.com/(mail|a)/' c * / n p o u e x s r a # [ ] z ? gi gs gt gd ga gc gb <C-h>,~ <C-l>,`
" はてなブックマーク
lazy fmaps -u='^http://b\.hatena\.ne\.jp/(?!(entry|articles|guide))' j k o e B,b
" speakerdeck.com
lazy fmaps -u='^https://speakerdeck\.com/' -events=keydown j,<Right> k,<Left>
" Google Calendar
" lazy fmaps -u='^http://www\.google\.com/calendar/' -events=keydown j k t a d w m x c e <Del> / + q s ?
" Twitter
lazy fmaps -u='^https?://twitter\.com/' -events=vkeydown j k <Enter> ? .
" Google+
lazy fmaps -u='^https://plus\.(google|googleapis)\.com/' j k o <C-j>,n <C-k>,p <C-r>,r ? <CR> <Right> <Left>
" Facebook
lazy fmaps -u='^https://www\.facebook\.com/' -events=vkeydown j k
" toggler.js
js <<EOM
liberator.globalVariables.toggler = {
// name: [ setting commands ]],
// ツールバー
tb: ["set gui=nonavigation", "set gui=navigation"],
fs: ["set nofs","set fs"],
// タブバー
//tab:["set gui=tabs", "set gui=notabs"],
// サイドバー
// sb: ["sbclose","sbar Console"],
};
EOM
noremap <F2> :<C-u>toggle tb<CR>
" noremap <F3> :<C-u>toggle fs<CR>
" statusline-toolbar.js
" set statuslinetoolbars=feed-button,voyurl-button,voyurl-button-no
" lazy set statuslinetoolbars=cookiemonster-status,feed-button,identity-box
" lazy set statuslinetoolbars=feed-button,identity-box
" はてなブックマーク拡張( http://subtech.g.hatena.ne.jp/secondlife/20090402/1238655382 )
" javascript if (typeof hBookmark != 'undefined') liberator.loadScript('chrome://hatenabookmark/content/vimperator/plugin/hatenabookmark.js', {__proto__: this});
javascript <<EOF
// キーボードショートカットの指定
// 空(null)を指定すれば hints や nnoremap を上書きしなくなる
liberator.globalVariables.hBookmark_shortcuts = {
hintsAdd : 'c',
hintsComment : 'C',
add : ['<S-v>'],
comment : ['<S-c>'],
};
// コマンドの設定
// 検索時の wait(ms)
// liberator.globalVariables.hBookmark_search_interval = 1000;
// 一度に検索する limit
// liberator.globalVariables.hBookmark_search_limit = 10;
// 検索時の表示の最大件数. この件数に達するまで検索し続ける.
// liberator.globalVariables.hBookmark_search_max_limit = 100;
EOF
" はてブ検索(はてなブックマーク拡張)
nnoremap I c " Caret-mode用Keyを退避
nnoremap c :<C-u>hbt<Space>
" コメントのみ対象
" noremap <Leader>cc :<C-u>hbtc<Space>
" titleのみ対象
" noremap <C-t> :<C-u>hbtti<Space>
" urlのみ対象
" noremap <Leader>cu :<C-u>hbtu<Space>
" entry_pageを表示する( exopen.js )
javascript <<EOM
liberator.globalVariables.exopen_templates = [
{
label: 'hatenaep',
value: 'http://b.hatena.ne.jp/entry/%URL%',
description: 'open hatena bookmark entrypage',
newtab: true
}];
EOM
noremap <S-x> :<C-u>exopen hatenaep<CR>
" zip-de-download.js
let g:zipDownloadDir = "~/Desktop"
noremap <S-C-z> :<C-u>zipdownload -auto-detect jpg,jpeg,png
" ----- Others -----
" vim: set ft=vimperator: