該項(xiàng)目的目標(biāo)是為命令行界面用戶創(chuàng)建一個(gè)美觀且可擴(kuò)展的體驗(yàn),基于開(kāi)放的 Web 標(biāo)準(zhǔn)。一開(kāi)始,我們的重點(diǎn)將主要圍繞速度、穩(wěn)定性和為擴(kuò)展作者開(kāi)發(fā)正確的 API。
在未來(lái),我們預(yù)計(jì)社區(qū)將提出創(chuàng)新的附加功能,以增強(qiáng)可能是最簡(jiǎn)單、最強(qiáng)大和經(jīng)過(guò)良好測(cè)試的生產(chǎn)力界面。
特性
- Hyper 是一個(gè)基于 Electron 的終端
- 基于 html/css/JS
- 完全可擴(kuò)展
- 從命令行安裝主題和插件
安裝
linux
Hyper 在AUR中可用。使用 AUR包管理器,例如paru
paru -S hyper
NixOS
Hyper 以Nix 包的形式提供,要安裝應(yīng)用程序,請(qǐng)運(yùn)行以下命令:
nix-env -i hyper
macOS
通過(guò)運(yùn)行以下命令,使用Homebrew Cask下載應(yīng)用程序:
brew update
brew install --cask hyper
擴(kuò)展
擴(kuò)展在 npm 上可用。
$ npm search hyper
然后編輯$
Env:AppData/Hyper/.hyper.js并添加到plugins
module.exports = {
config: { /*... */ },
plugins: [
"hyperpower"
]
};
Hyper當(dāng)您的模塊安裝到$
Env:AppData/Hyper/.hyper_plugins.
鍵盤映射
所有命令鍵都可以更改。要更改它們,請(qǐng)編輯并將所需的更改添加到. $
Env:AppData/Hyper/.hyper.jskeymaps
然后 Hyper 將使用您的自定義更改更改默認(rèn)值。
例子:'window:devtools': 'Cmd+Alt+O'
module.exports = {
config: { /*... */ },
keymaps: {
'window:devtools': 'cmd+alt+o'
}
};
配置
配置位置
macOS |
~/Library/Application Support/Hyper/.hyper.js |
windows |
$Env:AppData/Hyper/.hyper.js |
Linux |
~/.config/Hyper/.hyper.js |
注意: config at~/.hyper.js仍然受支持,但如果應(yīng)用程序目錄中存在 config,將被忽略。否則它將在第一次運(yùn)行時(shí)移動(dòng)到應(yīng)用程序目錄。
擴(kuò)展 API
擴(kuò)展是由 Electron 和渲染器進(jìn)程加載的通用 Node.js 模塊。
擴(kuò)展系統(tǒng)是圍繞我們用于構(gòu)建終端的 API組合React設(shè)計(jì)的:組件和操作。 Redux
我們?cè)试S您攔截和組合每一個(gè)功能,而不是為每個(gè)可能的自定義點(diǎn)公開(kāi)自定義 API 方法或參數(shù)!因此,成功擴(kuò)展所需的唯一知識(shí)是其底層開(kāi)源庫(kù)的知識(shí)。 Hyper
模塊加載
用戶可以通過(guò)按 Command + R(刷新)來(lái)熱加載和熱重新加載插件。不需要完全重新啟動(dòng)應(yīng)用程序的插件即可工作。
注意
影響 `BrowserWindow` 的插件會(huì)影響熱重載后的新窗口。
將來(lái)我們可能會(huì)自動(dòng)執(zhí)行此操作。
開(kāi)發(fā)時(shí),可以將插件添加到. 我們加載新插件: $
Env:AppData/Hyper/.hyper_plugins/locallocalPlugins .hyper.js
- 定期(每隔幾個(gè)小時(shí))
- 對(duì)配置文件進(jìn)行更改時(shí) (plugins或localPlugins)
- 當(dāng)用戶單擊插件 > 立即更新時(shí)
重新加載的過(guò)程包括
- 運(yùn)行npm prune并npm install在. .hyper_plugins
- 修剪require.cache電子和渲染器進(jìn)程
- 在現(xiàn)有實(shí)例上調(diào)用on*方法并使用新的裝飾重新渲染組件。
示例主題
—END—
開(kāi)源協(xié)議:MIT license
開(kāi)源地址:
https://github.com/vercel/hyper