Sunday, April 06, 2008
いまのvimperator環境
vimperator | |
![]()
otsuneとかナレッジエースの人がvimperator記事を書いてなんかvimperatorはやりそうなふいんきなのでぼくも環境晒しますね!
最近はd:id:teramakoのstylechanger.jsのお陰でStylish不要になってものすごくハッピーな感じです!colors以下でuserstyleを管理出来るというのはsvnでdotfilesの管理をしている都合上とても楽。こんな調子でグリモンのuserjsも管理出来たら楽なのに。
使っているプラグインを列挙するとこんな感じ。全部Codereposで落とせます。
- browser_object.js
- char-hints-mod.js
- hatenabookmark_show.js
- ldrize_cooperation.js
- ldrize_cooperation_fetch_flv.js
- ex_autocmd.js
- twitter.js
- twitterView.js
- direct_hb.js
- googlesugest.js
- 拙作。Googleで検索するコマンドとGoogle Suggestsによるその単語の補完を行うプラグイン。本家に取り込まれたので入れなくてもset complete+=gでうごくよ!
- copy.js
- encodingSwitcher.js
- gmperator.js
- Greasemonkeyをvimperatorから操作するプラグイン
- lookupDictionary.js
- proxy.js
- stylechanger.js
- vimperatorでStylish相当の機能を実現するプラグイン。d:id:teramako++++++
- xpathBlink.js
- XPathを投げると該当する要素の枠が赤く点滅するプラグイン。siteinfo作るのに必須すぐる!d:id:teramako++
趣味すぎる部分を除いたvimperatorrcはこんな感じ!
set verbose=9
set wildmode=list:full
set guioptions=
set preload
set complete=gsfbh
set noinsertmode
noremap <C-c> :echo Yank!<CR>Y
noremap j 3<C-e>
noremap k 3<C-y>
noremap J <PageDown>
noremap K <PageUp>
map x dd
noremap <BS> <A-Left>
noremap h <A-Left>
noremap l <A-Right>
noremap H gT
noremap L gt
noremap <C-1> :set guioptions=<cr>
noremap <C-2> :set guioptions=b<cr>
noremap <C-3> :set guioptions=bmT<cr>
noremap a <esc>:hb<space>[
map ,q <esc>:toggleldrc<cr>
map ,l <esc>:set ldrc<cr>
map ,a <esc>:dialog addbookmark<cr>
map ,c :hbinfo<cr>
"twitterに今見ているサイトのURLとタイトルを投稿
map ,t <esc>:twitter! watching %TITLE% - %URL%<cr>
map s <esc>:google<space>
map ,s <esc>:buffer!<space>
map S <esc>:tb<cr>
map <C-:> <esc>:m<space>
map ,es <esc>:set fenc=Shift_JIS<cr>
map ,ee <esc>:set fenc=EUC-JP<cr>
map ,eu <esc>:set fenc=utf-8<cr>
map \s <esc>:scrapbook<cr>
map \f <esc>:firebug<cr>
map <A-t> :twitter<space>
noremap <S-Right> :tabmove! +1<CR>
noremap <S-Left> :tabmove! -1<CR>
noremap <C-k> <C-c>t<S-Insert><cr>
noremap <C-g> <esc>
inoremap <Tab> <C-v><Tab>
autocmd PageLoad http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=true;
"autocmd PageLoad http://www.nicovideo.jp/watch/sm.* twitter! watching %TITLE% - %URL%
autocmd TabSelect http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=true;
autocmd TabLeave http://reader.livedoor.com/reader.* js liberator.modes.passAllKeys=false;
let g:ldrc_captureMappings = "['?','j','k','p','o']"
let g:styles = "niconico,ldr,mixi"
:javascript FirebugCommandLineAPI.prototype.vimperator = liberator
" Show feed-button to statusbar
:javascript <<EOM
(function(){
var feedPanel = document.createElement('statusbarpanel');
var feedButton = document.getElementById('feed-button');
feedPanel.setAttribute('id','feed-panel-clone');
feedPanel.appendChild(feedButton.cloneNode(true));
feedButton.parentNode.removeChild(feedButton);
document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button'));
})();
EOM
:javascript <<EOM
liberator.commands.addUserCommand(['tb'],'Toggle Tablist',
function(arg){
with(gBrowser.mTabContainer){
collapsed ? collapsed = false : collapsed = true;
}
},{
}
);
EOM
コメントを書く
トラックバック - http://unsigned.g.hatena.ne.jp/Trapezoid/20080406