Changeset 23014 for dotfiles/vimperator

Show
Ignore:
Timestamp:
11/08/08 23:19:25 (2 months ago)
Author:
janus_wel
Message:

pageinfo に http header と cookie を表示するように
mapleader の設定
<S-*> を大文字アルファベットに
ステータスバーに favicon を表示するように
他細かい修正

Location:
dotfiles/vimperator
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • dotfiles/vimperator/janus_wel-vimperatorrc

    r21799 r23014  
    11" for 2.0pre (created: 2008/05/03 07:30:09) 
     2" mapleader は map する前に設定しておかないとデフォルト値が使われる 
    23 
    34" Basics ------------------------------------------------------------------ 
     
    1112set defsearch=google 
    1213 
    13 " :[tab]open での補完順位をブックマーク・検索エンジンの suggest ・履歴の順にする 
    14 set complete=blS 
     14" :[tab]open での補完順位をブックマーク・検索エンジンの suggest ・ awesome bar の順にする 
     15set complete=bSl 
    1516 
    1617" 新しいタブを開いてもフォーカスしない 
     
    3839set focuscontent 
    3940 
     41" ページの HTTP Header を request / response ともに表示する 
     42" cookie も同時に表示 
     43set pageinfo=gfmhHc 
     44 
    4045 
    4146" set! ------------------------------------------------------------------ 
     
    5055" タブの閉じるボタンを常に非表示にする 
    5156set! browser.tabs.closeButtons=2 
    52 " タブの再行幅を 50px にする 
    53 set! browser.tabs.tabMinWidth=50 
     57" タブの最小幅を 36px にする 
     58set! browser.tabs.tabMinWidth=24 
     59" 補完候補の数を 10 個にする 
     60set! browser.urlbar.maxRichResults=10 
    5461 
    5562" ポップアップを 100 まで許可する 
     
    6471 
    6572 
     73" Variables --------------------------------------------------------------- 
     74" map する前に設定しておかないとデフォルトが使われてしまう 
     75let mapleader=',' 
     76 
     77 
    6678" Mappings ---------------------------------------------------------------- 
    6779" Ctrl + h / l で左右のタブにフォーカス 
     
    7385map <C-n> :tabmove! +1<CR> 
    7486 
    75 " <S-a> ( デフォルト ) で bookmark toggle を解除 
    76 map <S-a> <Nop> 
     87" I で pageinfo 
     88map I :pageinfo<CR> 
     89 
     90" A で bookmark toggle ( デフォルト ) を解除 
     91map A <Nop> 
     92 
     93" J, K で幅のおおきいスクロール 
     94map J <C-d> 
     95map K <C-u> 
    7796 
    7897" <C-k> で検索ページにいくのがウザイので無効化 
     
    107126noremap <F11> <C-v><F11> 
    108127 
     128" たまに効かないのでちゃんと map 
    109129imap <C-h> <BS> 
     130 
     131" .vimperatorrc の読み込み 
     132map <Leader>r :so ~/.vimperatorrc<CR> 
     133map <Leader>R :mapc<CR>:cmapc<CR>:imapc<CR>:so ~/.vimperatorrc<CR> 
     134 
    110135 
    111136" Plugins ----------------------------------------------------------------- 
     
    120145" c で title 要素コピー 
    121146" plugin : copy.js 
    122 map c :copy %TITLE%<CR> 
     147map c :copy title<CR> 
    123148 
    124149" e で ALC 英辞郎で辞書を引く 
     
    155180source ~/.vimperatorrc.js 
    156181 
     182 
    157183" CSS ------------------------------------------------------------------- 
    158 source ~/.vimperatorrc.css 
     184"source ~/.vimperatorrc.css 
    159185 
    160186 
    161 " vim: ft=vimperator sw=4 sts=4 
     187" finish ---------------------------------------------------------------- 
     188echo ".vimperator sourced." 
     189 
     190" vim: ft=vimperator sw=4 sts=4 et 
  • dotfiles/vimperator/janus_wel-vimperatorrc.js

    r21799 r23014  
    4646            description:    'display social bookmark comments', 
    4747            extra:          { rhs: ':viewSBMComments -t hd<CR>', }, 
    48         }, 
    49         { 
    50             command:        'p', 
    51             action:         function() { liberator.execute('<Nop>'); }, 
    52             description:    'disable \'p\'', 
    53             extra:          { rhs: '<Nop>', }, 
    5448        }, 
    5549    ]; 
     
    302296    }, 
    303297]; 
     298 
     299// status bar 
     300// refer: http://vimperator.org/trac/ticket/17 
     301// display feed icon 
     302(function(){ 
     303var feedPanel = document.createElement('statusbarpanel'); 
     304var feedButton = document.getElementById('feed-button'); 
     305feedPanel.setAttribute('id', 'feed-panel-clone'); 
     306feedPanel.appendChild(feedButton.parentNode.removeChild(feedButton)); 
     307document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button')); 
     308})(); 
     309 
     310// display favicon 
     311liberator.plugins.faviconizeStatusBar = function () { 
     312    var panelInit = function () { 
     313        var panel = document.getElementById('page-proxy-favicon-clone'); 
     314        if (!panel) { 
     315            panel = document.createElement('statusbarpanel'); 
     316            panel.setAttribute('id', 'page-proxy-favicon-clone'); 
     317        } 
     318 
     319        while (panel.childNodes.length > 0) { 
     320            panel.removeChild(panel.childNodes.item(0)); 
     321        } 
     322 
     323        return panel; 
     324    }; 
     325 
     326    var base = document.getElementById('page-proxy-favicon'); 
     327    var panel = panelInit(); 
     328    panel.appendChild(base.cloneNode(true)); 
     329    //base.parentNode.removeChild(base); 
     330 
     331    document.getElementById('status-bar').insertBefore(panel, document.getElementById('liberator-statusline')); 
     332} 
     333liberator.modules.autocommands.add('LocationChange', '.*', 'js liberator.plugins.faviconizeStatusBar()'); 
     334liberator.modules.autocommands.add('DOMLoad', '.*', 'js liberator.plugins.faviconizeStatusBar()'); 
     335 
     336// colors 
     337(function(){ 
     338    var colorDir = io.getRuntimeDirectories('colors')[0]; 
     339    io.readDirectory(colorDir).forEach( function (file) { 
     340        if (/\.css$/i.test(file.path)) io.source(file.path, false); 
     341    }); 
     342})(); 
     343 
     344 
     345// finished 
     346liberator.echo('.vimperator.js sourced.'); 
     347 
     348// vim: sw=4 sts=4 ts=4 et