Nyxt
駭客專用可程式化瀏覽器
軟體分類 生產力 / 瀏覽器
軟體標籤
KStarsMicrosoft Planner1397
開發廠商 Atlas Engineer LLC
產品說明
Nyxt (Next) 是一款專為駭客、開發者與鍵盤重度使用者設計的現代化瀏覽器。它的核心設計理念深受 Emacs 與 Vim 啟發,旨在提供無限的可擴充性與極致的操作效率。
與 Chrome 或 Firefox 不同,Nyxt 不僅僅是一個瀏覽網頁的工具,它本身就是一個 可程式化的環境。Nyxt 完全使用 Common Lisp 語言編寫,使用者可以在瀏覽器運作的同時,透過內建的 REPL (Read-Eval-Print Loop) 即時修改或擴充瀏覽器的功能,而無需重新啟動。
它打破了傳統瀏覽器「上一頁/下一頁」的線性歷史記錄限制,引入了 樹狀歷史記錄 (Tree-based History),讓您可以隨時分支瀏覽路徑而不必擔心迷路。此外,強大的 連結提示 (Link Hinting) 功能讓您完全擺脫滑鼠,僅靠鍵盤即可點擊頁面上的任何連結或按鈕。
核心特色:
- 多種按鍵模式:原生支援 Emacs、VI (Vim) 與 CUA (標準 Windows) 三種按鍵配置,無縫銜接您的開發習慣。
- 完全鍵盤操作:透過 Link Hinting 技術,螢幕上每個可點擊元素都會分配一組短代碼,輸入代碼即可點擊,手無需離開鍵盤。
- 樹狀歷史記錄:歷史記錄以樹狀結構保存,您可以清楚看到瀏覽的分支路徑,輕鬆找回「分岔點」前的頁面。
- 緩衝區管理 (Buffer Management):採用類似編輯器的 Buffer 概念管理分頁,支援模糊搜尋 (Fuzzy Search) 快速切換,效率遠勝傳統分頁標籤。
- Lisp 可程式化:所有設定與功能皆可透過 Common Lisp 腳本進行深度客製,甚至能編寫自動化腳本來處理網頁資料。
常用指令
Nyxt 的操作核心是 命令緩衝區 (Command Buffer),類似 Emacs 的 M-x 或 Vim 的 : 命令列。以下指令以 CUA (標準) 模式為例,但強烈建議使用者依習慣切換至 Emacs 或 VI 模式。
基礎瀏覽操作
# 開啟網址 (Set URL) - 類似 Ctrl+L
set-url (Ctrl + L)
# 切換緩衝區/分頁 (Switch Buffer) - 支援模糊搜尋
switch-buffer (Ctrl + [ 或 Ctrl + ])
# 執行指令 (Execute Command) - 呼叫所有功能的入口
execute-command (Ctrl + Space 或 Alt + X)
| 操作動作 | 功能說明 | 預設按鍵 (CUA) |
|---|---|---|
| 開啟連結 | 啟動連結提示模式,輸入代碼以點擊連結 | Ctrl + F (Follow Hint) |
| 上一頁/下一頁 | 在歷史樹中移動 | Alt + ⬅ / ➡ |
| 關閉緩衝區 | 關閉當前分頁 | Ctrl + W |
| 重新載入 | 重新整理當前頁面 | F5 或 Ctrl + R |
| 複製網址 | 複製當前頁面 URL | Ctrl + C |
進階功能 (針對開發者)
Nyxt 的強大之處在於它的批次操作與腳本能力。
- 跨分頁搜尋:您可以同時在多個已開啟的 Buffer 中搜尋關鍵字,結果會匯總在同一個列表中。
- 巨集錄製:可以錄製一系列操作並重播,例如自動登入網站或填寫表單。
- REPL 模式:按下特定快捷鍵可開啟 Lisp REPL,直接對瀏覽器核心進行查詢或修改。
使用小技巧:
初次使用建議先執行tutorial指令,Nyxt 內建了互動式教學。若您是 Vim 使用者,請第一時間執行vi-normal-mode以切換至 Vim 鍵位,操作體驗將會大幅提升。
操作介面
Nyxt 的介面極度極簡 (Minimalist),通常沒有傳統的網址列或分頁籤 (Tab Bar),而是透過底部的 狀態列 (Status Area) 與彈出的 提示緩衝區 (Prompt Buffer) 進行互動。




![]()
