2010/01/12

firefox addon: vimperator

這應該是近期內 firefox 上最讓我驚豔的 addon 了 O.O
可以用 vim 的方式,以鍵盤走訪網頁... (再見~~我的滑鼠肘~~ ... I hopes)

  • 備忘
    • :history
      看歷史記錄
    • ;;
      反白畫面中所有的超鏈結,並顯示數字熱鍵
    • :
      進入命令列模式
    • i
      進入carpet 模式

    • 離開模式
  • 設定檔
    • windows
      %userprofile%\_vimperatorrc
    • linux
      ~\.vimperatorrc



    • 抄來的設定檔





    • " 只顯示右邊和底部的滾動條,新手可以加上mT顯示菜單欄和導航欄
      set go=rbTB
      
      " 設置標題欄顯示的字符串,默認為Vimperator,不讓別人知道我在使用Vimperator,嘿嘿
      set titlestring="Mozilla Firefox"
      
      " 下面一些設置借鑑了:http://pchu.blogbus.com/tag/vimperator/
      " j 一次往下移動10行
      " noremap j 10j
      " k 一次往上移動10行
      " noremap k 10k
      " Shift+J 一次往下移動半屏,要比Ctrl+D來得方便一些
      noremap J 
      " Shift+K 一次往上移動半屏,要比Ctrl+U來得方便一些
      noremap K 
      " 使用h切換到上一個標籤頁
      " noremap h gT
      " 使用l切換到下一個標籤頁
      " noremap l gt
      " 將H,L映射到原來h,l的功能,即滾動條向左或右移動
      " noremap H h
      " noremap L l
      " noremap L l
      " < 或 > 在歷史記錄中跳轉
      " noremap , 
      " noremap . 
      
      " 還原 ctrl+K 跳到搜索欄的快捷鍵
      "noremap  
      "imap  
      " 還原 ctrl+L 跳到地址欄的快捷鍵
      noremap  
      noremap  
      
      " 解決複製/粘貼/全選/撤消/重做
      " noremap  
      " noremap  
      " noremap  
      " noremap  
      " noremap  
      " cnoremap  
      " cnoremap  
      " cnoremap  
      " cnoremap  
      " cnoremap  
      " inoremap  
      " inoremap  
      " inoremap  
      " inoremap  
      " inoremap  
      " inoremap  
      
      " 如此一來,[tab]open 就可以做到像 Fx 3 的 awesomebar 的自動完成了。
      :set wildoptions=auto
      :set complete=sfl
      
      " 啟用下面的語句可以在gmail和Google Reader中使用它們自己的快捷鍵,但發現這樣做之
      :autocmd LocationChange .* js modes.passAllKeys = /www\.google\.com\/reader|mail
      
      " set 上一頁,下一頁模式,這樣可以使用]],[[來快速翻頁
      " set nextpattern=\s*下一頁|下一張|下一篇|下一頁|下頁|後頁\s*,^\\bnext\\b,\\bnex
      " set previouspattern=\s*上一頁|上一張|上一篇|上一頁|上頁|前頁\s*,^\\bprev|previ
      " set nextpattern=\s*下一页|下一张|下页\s*,\bnext\b,^>$,^(>>|››|»)$,^(>|»),(>|»)
      " set previouspattern=\s*上一页|上一张|上页\s*,\bprev|previous\b,^<$,^(<<|‹‹|«)$
      " 用來切換工具欄,通常我會隱藏所有的工具欄,但有時又得臨時用上一下
      :js << EOF
          toggle_element = function (name) {
              document.getElementById(name).collapsed ^= 1;
          }
      EOF
      
      " 使用\m來切換菜單欄的顯示
      map m :js toggle_element('toolbar-menubar')
      " 使用\g切換Google工具欄的顯示,沒有裝Google工具欄將此行註釋掉
      " map g :js toggle_element('gtbToolbar')
      " 使用\n切換導航工具欄的顯示,也可以使用set go+=T來打開導航欄,但總不如\n來得方>
      " map n :js toggle_element('nav-bar')
      " 使用\b切換書籤工具欄的顯示
      " map b :js toggle_element('PersonalToolbar')
      
      " 下面的代碼用來切換標題欄,就像在Google Chrome一樣,這樣可以得到最大的空間
      " 但是並不完善,去掉標題欄之後就不能改變窗口大小了
      " :js << EOF
      "     function toggleTitleBar() {
      "     function toggleTitleBar() {
      "     // 參考這裡:http://www.my219.cn/archives/47886
      "         window.resizeTo(0,0);
      "         var mWindow = document.getElementById('main-window');
      "         if (mWindow.getAttribute('hidechrome') == 'true') {
      "             mWindow.setAttribute('hidechrome','false');
      "         } else {
      "             mWindow.setAttribute('hidechrome','true');
      "         }
      "         window.moveTo(screen.availLeft,screen.availTop);
      "         window.resizeTo(screen.availWidth,screen.availHeight);
      "     }
      "     // 默認去掉標題欄,不想去掉的將下面的一行註釋掉
      "   toggleTitleBar();
      
      
  • 資料來源
    http://marlonyao.blogspot.com/2009/11/vimperatorfirefox.html
    http://simplicityroad.livejournal.com/1938.html

沒有留言: