Skip to content

Nyxt

駭客專用可程式化瀏覽器

軟體分類 生產力 / 瀏覽器
軟體標籤
KStarsMicrosoft Planner1397
開發廠商 Atlas Engineer LLC
Stars
0
Forks
0
License
BSD 3-CLAUSE
Version
v3.12.0
Update
OS

產品說明

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
重新載入重新整理當前頁面F5Ctrl + R
複製網址複製當前頁面 URLCtrl + C

進階功能 (針對開發者)

Nyxt 的強大之處在於它的批次操作與腳本能力。

  • 跨分頁搜尋:您可以同時在多個已開啟的 Buffer 中搜尋關鍵字,結果會匯總在同一個列表中。
  • 巨集錄製:可以錄製一系列操作並重播,例如自動登入網站或填寫表單。
  • REPL 模式:按下特定快捷鍵可開啟 Lisp REPL,直接對瀏覽器核心進行查詢或修改。

使用小技巧:
初次使用建議先執行 tutorial 指令,Nyxt 內建了互動式教學。若您是 Vim 使用者,請第一時間執行 vi-normal-mode 以切換至 Vim 鍵位,操作體驗將會大幅提升。


操作介面

Nyxt 的介面極度極簡 (Minimalist),通常沒有傳統的網址列或分頁籤 (Tab Bar),而是透過底部的 狀態列 (Status Area) 與彈出的 提示緩衝區 (Prompt Buffer) 進行互動。