簡體   English   中英

如何在全屏模式下創建 Node.js TUI 應用程序,如 Vim

[英]How to create Node.js TUI app in full screen mode like Vim

我正在創建一個帶有 Node.js 的控制台應用程序,它將有一個 TUI(文本用戶界面)。 但我想在終端內以全屏模式運行它(我不知道這樣說是否正確),而不是僅僅在我們運行應用程序的相同布局中打印內容。 就像 Vim、htop 或類似應用程序的工作方式一樣,它們似乎以不同的布局運行。

實際上,我更想知道它是如何發生的。 我的意思是,終端是否有不同的運行應用程序的模式? 或者程序員的工作是保存屏幕上的所有內容,然后使用整個終端,當他完成后,寫回之前的所有內容?

如果你只是向我推薦一個執行此操作的庫也很好(我可以檢查它的代碼以了解它是如何工作的)

此 CLI 控制台應用程序似乎是一個帶有全屏界面 UI 的 node.js 控制台應用程序。

為你開源 FTW:grin:

只需查看它正在使用的庫/npm 模塊:

從這三個庫中,我相信您將能夠完全按照您的描述進行操作。 在 inital sitepoint 應用程序的頁面上還列出了其他一些——比如用粉筆給 output 上色——當然,你可以用原始的 ansi 代碼來做到這一點,但如果有一個庫,為什么不使用它(假設沒有大量的開銷)?

要回答你關於如何稱呼它的最初問題——我和你在一起,我會如何稱呼它——全屏界面——TUI 表達了你的觀點,尤其是當你引用 vim(我使用 nano)作為例子時。 也許添加 CLI/UI/terminal,以減少歧義。 全屏終端界面 UI 應用程序。

編輯我希望你的成品能吸引聽眾——我用手捂着臉說這話,剛剛讀完這篇文章,想知道為什么地球上還有人在現代使用 vim 或 nano。 我哭了。 我確實希望他是真誠的,帶有一點天真——我憤世嫉俗的人對此表示懷疑。 這是 gen-Z 的事嗎?

vim 對於更改配置或快速編輯小腳本等非常有用,但有些人會用 Nano 或 Vim 編寫整個軟件應用程序,他們也是連環殺手(可能)

(這句話不是來自天真的 OP,但嚇壞了我想引用它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM