看板 Browsers 關於我們 聯絡資訊
※ [本文轉錄自 Linux 看板] 作者: Neisseria (Neisseria) 看板: Linux 標題: [分享] 暢快無比的熱鍵上網 — firefox + keysnail 時間: Wed May 5 13:08:24 2010 最近發現的 firefox extension google 了一下好像中文的介紹不是那麼多 自己使用了覺得不錯 分享給大家 // =================== 正文開始 =================== // KeySnail 是一個 firefox 的延伸套件,可以在瀏覽網頁時使用 emacs 風格的快速鍵, 幾乎不太需要使用到滑鼠。這對於習慣用 emacs 的朋友們當然是一大福音,但即使沒有 過 emacs 的朋友們只要稍經學習,即可很快地上手。 而對於使用 vim 的朋友們,應該早就知道另一個頗負名氣的 firefox 延伸套件 — vimperator。同樣地,這個套件讓我們在瀏覽網頁時可以使用 vim 風格的快速鍵。這兩 個延伸套件的定位基本上是相似的。KeySnail 的作者,來自日本的 mooz,也是這樣看待 自己的作品。他說道: For Vim users, there is Vimperator. For Emacs users, there is KeySnail. 在 firefox 延伸套件網站上,已經可以看到這個套件的簡介了,不過這個套件還沒通過 mozilla 官方人員的檢查,所以目前仍是到官網下載套件檔。下載安裝後,重開 firefox 就會有一個簡單的起始檔設定精靈。一般情形下,不需去修改起始檔位置,會放在 $HOME/.keysnail.js。我們當然是選 Emacs/w3m 的 scheme 來體驗暢快無比的上網。 一開始,可以先按 F1 + b,就可以看到所有的熱鍵。如果用熟 emacs 的朋友們,應該很 快就可以上手,而如果比較沒有 emacs 經驗的朋友,則可以先看常用的熱鍵。另外,剛 裝好 keysnail 時會發現無法用熱鍵快速超連結到其他網頁,要安裝 HoK plugins。在安 裝完 keysnail 後,還可以發現在網頁討論區回文,或是利用部落格的線上編輯功能時, 文字編輯區也可以用 emacs 風格的熱鍵,真的是整個 emacs 化。 // =============== 常用熱鍵 ================ // 特殊按鍵 Ctrl + g 取消動作,包括按錯熱鍵,取消 firefox 在網址列或搜尋工作列的 focus 等。如果按得手忙腳亂時,用這個熱鍵就可以回到『原來』的狀態,保命好用 Ctrl + x, Ctrl + c 關掉 firefox。 等同於 Alt + F4 同一網頁內瀏覽 Ctrl + n 向下捲動一行 Ctrl + p 向上捲動一行 Ctrl + v 向下捲動一面 Alt + v 向上捲動一面 Ctrl + f 向前捲動 (較寬網頁時) Ctrl + b 向後捲動 (較寬網頁時) 尋找文字 Ctrl + s 正向尋找,向下,會開啟 firefox 的尋找功能 Ctrl + r 反向尋找,向上 不同網頁間切換 B (即 shift + b) 移動到上一頁 F (即 shift + f) 移動到下一頁 分頁瀏覽 Ctrl + t 開新分頁 (firefox 原來的熱鍵) Ctrl + x, k 關閉分頁,等同於 Ctrl + w Ctrl + Alt + h 移到前一個分頁 Ctrl + Alt + l 移到後一個分頁 工具列 Ctrl + x, l 焦點移到網址列,等同於 Ctrl + l Ctrl + x, g 焦點移到搜索工具列,等同於 Ctrl + k 當然,keysnail 的熱鍵不只這些;不過,如同我們學習 emacs 的過程,總是會先記得一 些最常用的熱鍵,其他的熱鍵在使用的過程中,逐步查詢,自然而然就會記得了 : -) // =================== 安裝 HoK =================== // 在 keysnail 官網上可以下載這個 plugins。安裝過程官網上就有說明了。這裡簡單描述 一下步驟。在 Get Plugins 那一頁裡,找到 HoK 這個 plugins,選滑鼠右鍵即可安裝。 之後照著說明,在 $HOME/.keysnail.js 檔案的最下面加上這一段文字即可。 key.setViewKey('e', function (aEvent, aArg) { ext.exec("hok-start-foreground-mode", aArg); }, 'Hok - Foreground hint mode', true); key.setViewKey('E', function (aEvent, aArg) { ext.exec("hok-start-background-mode", aArg); }, 'HoK - Background hint mode', true); key.setViewKey(';', function (aEvent, aArg) { ext.exec("hok-start-extended-mode", aArg); }, 'HoK - Extented hint mode', true); key.setViewKey(['C-c', 'C-e'], function (aEvent, aArg) { ext.exec("hok-start-continuous-mode", aArg); }, 'Start continuous HaH', true); plugins.options["hok.hint_keys"] = "0123456789"; // 以數字方式為 hint 使用方法很簡單。只要按下字母 e 後,再跟著 hint 按即可。另外,還有一些比較進階 的功能,是利用 ; (分號) 的組合鍵來完成。 ; (分號) + o 直接連到該連結,等同於 e ; (分號) + t 在新分頁開啟連結,並移動到該分頁 ; (分號) + b 在新分頁開啟連結,但不移動到該分頁 ; (分號) + w 在新視窗開啟該連結 // ==================== 尾 =================== // 目前還沒有使用非常久,不過使用起來非常愉快,不輸 vimperaotr。而且原來 firefox 的熱鍵也多使用 Ctrl + l 等組合鍵,故使用時會覺得幾乎和 firefox 同調率達成 400% XD。在小筆電等用蹩腳觸控板時,更可以感受到 keysnail 的方便。 除了 keysnail 外,還有一些類似的實作品可供大家參考。 * conkeror:和 keysnail 的目標相似。但不是 firefox extension,而是利用 XULRunner 做出另一個瀏覽器,所以很多 firefox 的工具列或 plugins 等會無法使用。 會覺得整個更是 emacs 化,但是要放掉太多 firefox 的功能,使用上可能會覺得太陽春 * firemacs:另一個 firefox extension,也是實作 emacs 風格熱鍵。但是整合得 沒有 keysnail 徹底,使用上沒那麼順手。 -- 米寶寶的倉庫 http://mimi-repo.blogspot.com/ linux 使用, 軟體應用, 心情隨筆、生活雜記 建構中,歡迎參觀 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.102.19
kuanun:你可以轉到Browser板跟Editor板 05/05 13:55
coolchung:喔喔!原來 fx 還有這麼有趣的套件,我是用 vim 的,感 05/05 15:08
coolchung:謝分享,來去玩看看 XDD 05/05 15:08
deepking:用vim的,可是跟fx的熱鍵不太合,來用看看這個 05/05 19:18
-- 米寶寶的倉庫 http://mimi-repo.blogspot.com/ linux 使用, 軟體應用, 心情隨筆、生活雜記 建構中,歡迎參觀 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.51.41
ofpurity:GC內建很像有 05/08 08:31
sinzitsu:conkeror 05/08 09:55