Hatena::Groupvimperator

乞食的Vimperator日記

I love vimperator banner
まあボチボチとね

2009-03-29

Vimperator2.0が出たことだしまた環境晒す

19:33 | はてなブックマーク - Vimperator2.0が出たことだしまた環境晒す - 乞食的Vimperator日記

それくらいしか更新することがない。

環境

WindowsXP

Firefox3.0.*

Vimperator2.0

plugins

要らないものもあるかも?

colorscheme

これだけ

hi CompItem[selected] color: Black; background: Pink;
hi CompDesc color: Green;
hi Bell display:none

_vimperatorrc

書いてもしょうがないものは省いてる

"------ オプション

" ブラウザタイトルの変更
set titlestring=Vimperator

" ビープ音を鳴らさずビジュアルベルを使用
set visualbell

" コマンドを補完
set wildoptions=auto

" デフォルトの検索エンジン
set defsearch=google

" :open / :topen 時のURL補完にSmartlocationbarの結果を利用する
set complete=l

" ページの移動時にtwitterとかのフォームにフォーカスされないようにする
set focuscontent

" command historyを0に
set history=0

" 新しいタブに開いてもフォーカスしない
set activate=


"------ マッピング

" j/kの移動量を3倍
map j 3<C-e>
map k 3<C-y>

" h/l と C-p / C-n を入れ替え
noremap h gT
noremap l gt
noremap <C-p> <Left>
noremap <C-n> <Right>


" J/Kで半ページスクロール
map J <C-d>
map K <C-u>

" Uで最近閉じたタブ表示
map U :u<Space>

"<S-Left>← / <Shift-Right>でタブ位置変更
map <S-Right> :tabmove! +1<CR>
map <S-Left> :tabmove! -1<CR>


"<C-r>で再起動
map <C-r> :restart<CR>

" <C-k>無効
map <C-k> :gsearch<Space>

" <C-l>を無効に
map <C-l> <Nop>


"------ キーマップ設定(コマンドモード)
" ↑ ↓ で補完
cnoremap <Up> <S-Tab>
cnoremap <Down> <Tab>

" Ctrl+V で貼り付け
cnoremap <C-v> <S-Insert> 


" ------ プラグインのマッピング
" nicotroller.js
map ,ni :nicoinfo<cr>
map ,np :nicopause<cr>
map ,nm :nicomute<cr>
map ,nv :nicommentvisible<cr>
map ,nz :nicosize<cr>
map ,ns :nicoseek<Space>
map ,nV :nicovolume<Space>
map ,nc :nicomment<Space>

" youtubemap.js
map ,yi :ytinfo<cr>
map ,yp :ytpause<cr>
map ,ym :ytmute<cr>
map ,yz :ytsize<cr>
map ,ys :ytseek<Space>
map ,yb :ytvolume<Space>

" direct_bookmark.js
map a :sbm<CR>

" tombloo.js
map q :tombloo<Space>

" multi_requester.js
map m :mr<Space>


" プラグインの設定
"------------------------------
" ime_controller.js
let g:ex_ime_mode = 'inactive'
let g:textarea_ime_mode = 'inactive'

" direct_bookmark.js
let g:direct_sbm_use_services_by_post = 'gh'
let g:direct_sbm_use_services_by_tag = ''

" viewSBMComments
let g:def_sbm_format = 'id,tagsAndComment,timestamp'

" reading.js
let g:reading_servicename='Read'
let g:reading_format='$SERVICENAME : $COMMENT   "$TITLE" $URL'

" matanico.js
let matanico_watch_servicename='またニコニコ動画見てる'
let matanico_watch_format='$SERVICENAME : $COMMENT   $SUBJECT - $URL'
let matanico_tag_servicename='ニコニコタグ見てる'
let matanico_tag_format='$SERVICENAME : $COMMENT [$TAG]($NUMOFVIDEOS件) - $URL'
let matanico_related_tag_servicename='またニコニコキーワード見てる'
let matanico_related_tag_format='$SERVICENAME : $COMMENT [$KEYWORD]($NUMOFTAGS件) - $URL'


" feedSomeKeys_2.js
autocmd LocationChange .* :fmapc

" Fastladder
autocmd LocationChange fastladder\\.com/reader :fmap j k s a r p o v c <Space> <S-Space> < > T g J K

" GMail
autocmd LocationChange mail\\.google\\.com/mail :fmap! -depth 4 c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc


2009-03-13

ちょっとしたキーバインド

23:40 | はてなブックマーク - ちょっとしたキーバインド - 乞食的Vimperator日記

何か2ヶ月も放置してるんで適当に書く

h/l でタブ移動に設定していた訳だが、

それだとたまに左右スクロール必要なとき矢印キーまで手を動かさなければならず苦痛だった。

なのでC-n と C-p に割り当てた。

それだけです。

2009-01-12

俺的に必須なVimperatorのプラグインでも書く

| 21:42 | はてなブックマーク - 俺的に必須なVimperatorのプラグインでも書く - 乞食的Vimperator日記

Vimperator2.0a2試してみて今回は行けそうだなと思って何となく書いた。

Webサービスのキーバインドを有効にする、feedSomekeys_2.js

Vimperatorを入れていると、

livedoor ReaderGMailのキーボードショートカットが機能しなくなる。

Ctrl+Zすると一時的にVimpのキーを殺せるPass Throughモードになるが、

それだとスマートじゃない


そこでこのfeedSomekeys_2.jsを入れて

.vimperatorrc

" Vimperator1.2なら\は一個ずつ
autocmd LocationChange .* :fmapc
autocmd LocationChange fastladder\\.com/reader :fmap j k s a r p o v c <Space> <S-Space> < > T
autocmd LocationChange reader\\.livedoor\\.com/reader :fmap j k s a r p o v c <Space> <S-Space> < > T

みたいに

:fmap に続けて半角スペースで区切ったキーだけを無効果して、LDRとかに使えるようになる。

ダウンロードは

ver2.0ユーザーならこちら

ver1.2はこちら


ソーシャルブックマークにポスト出来る、direct_bookmark.js

SBMにポスト出来る、マルチポスト出来る。タグ補完もあるよ

ダウンロードは

ver2.0ユーザーならこちら

ver1.2はこちら

:sbm というコマンドでポスト出来るようになるのだが

1.ポストするサービス

2.タグ補完で使うタグの取得元

の設定が必要。

さっき同様に.vimperatorrcに記述するのだが

その設定内容は

" postするサービス
" hがはてブ、dがDelicious、lがlivedoor clip、gがGoogleブックマーク、pがFirefoxのブックマーク
let g:direct_sbm_use_services_by_post = "hdlgp

" タグ補完につかうタグを取得するサービス
" Googleからは取得出来ない
let g:direct_sbm_use_services_by_tag = "hdlp"

といった感じ

これで:sbm って入力すればタグが補完出来る。タグを追加する場合は[]で括る。


IMEの状態を制御して変な時に全角入力にならないようにする、ime_controller.js

ぶっちゃけhttp://d.hatena.ne.jp/krogue/20081229/1230567931のほうが詳しいが

HintModeやExModeに移った時にIMEの状態が残ってて、全角数字で入力してアイターという時がある。

それを防ぐ

設定は

" exmodeの時のime
:let g:ex_ime_mode = "inactive"
" Webページのテキストエリアでのime
:let g:textarea_ime_mode = "inactive"
"inactiveでIMEオフ、activeでIMEオン、autoで状態引き継ぎ、disableでIMEを無効果

って感じ。とりあえず上記の設定のまんまでオッケーだと思う

ダウンロードはどちらでもこちら


GoogleSuggestを使ってググれる、googlesuggest.js

ダウンロードは

1.2

手順

1.入れる

2.:google とex_modeで入れる

3.Tabキー押すとSuggestされる

4.終了。

追記:Vimperator2.0ではSuggest機能が既にあり、set complete=SでSuggestされる

色々コピーする、copy.js

アドオンで言うとCopyURL+とかMakeLinkと思えば良い。

ダウンロードは

2.0

1.2

何も設定しなくても:copy で色々コピー出来るが

javascript <<EOM
liberator.globalVariables.copy_templates = [
  { label: 'titleAndURL',    value: '%TITLE%\n%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: 'ASIN',   value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} },
];
EOM

みたいに.vimperatorrcで設定出来る。

俺はデフォで十分だが。


終わりだ

うん

ブログのトップでhatenastar.js使ったら

| 19:08 | はてなブックマーク - ブログのトップでhatenastar.js使ったら - 乞食的Vimperator日記

全部の記事にスター付けちゃうのか

ほげー

vimp2.0でビジュアルベルもビープ音も黙らせる

| 18:55 | はてなブックマーク - vimp2.0でビジュアルベルもビープ音も黙らせる - 乞食的Vimperator日記

set visualbell

highlight Bell display:none

で良いのかな?

まあ出来たからいいや

2008-12-29

feedSomekeys_2.jsの設定で特定キーを指定キーに変換する方法今更知ったでござる

| 10:26 | はてなブックマーク - feedSomekeys_2.jsの設定で特定キーを指定キーに変換する方法今更知ったでござる - 乞食的Vimperator日記

http://vimperator.g.hatena.ne.jp/janus_wel/20081228/1230450901

見て気づいたけど

autocmd LocationChange http://fastladder\\.com/reader/ :fmap J,<Space>

みたいな感じで , で区切ると↑のだと、J が <Space>と同じになるんだね。

よく見るとfeedSomekeys_2.jsにも説明書いてた。うん。

2008-12-28

Vimperator2.0a2試してみた

22:06 | はてなブックマーク - Vimperator2.0a2試してみた - 乞食的Vimperator日記

負けて1.2に帰ってきました。泣いてなんかいません


ただanekosさんにtwitter

set novisualbell

を教えてもらいました。

終わり。うん。