哪个 CLI 文本编辑器不会浪费屏幕空间?

tej*_*i88 6 command-line text-editor software-recommendation

Vim 底部有一个不可移动的状态栏。Nano 的标题栏也有同样的问题。当然必须有一种替代方案可以在全屏模式下输入文本而不需要任何装饰?我经常在大字体的全屏终端上记下想法,单行空间变得至关重要。例如,使用 Vim 时我的整个屏幕如下所示。

在此输入图像描述

注意:考虑解释你的反对票。

ter*_*don 7

看起来是切换到真实编辑器的绝佳机会!:P。Emacs 可以做到这一点。它的底部还有一个栏,顶部也可以有一些栏,但所有栏都可以禁用。您很可能只会在默认设置中看到底部的一个:

带有状态栏的 emacs 屏幕截图

要禁用它,请将此行添加到您的~/.emacs文件中并重新启动 emacs:

(setq mode-line-format nil)                                                                              
Run Code Online (Sandbox Code Playgroud)

或者,要仅针对此会话禁用它,请按Esc+ :,然后写入(setq mode-line-format nil)并按enter。结果如下:

没有状态栏的 emacs 屏幕截图

如果默认情况下还有其他处于活动状态的栏,则将这些行添加到~/.emacs命令中将消除它们:

要禁用菜单栏,请将此行添加到~/.emacs

(menu-bar-mode -1)                                                                                       
                                                                                                         
Run Code Online (Sandbox Code Playgroud)

要禁用滚动条,请执行以下操作:

(toggle-scroll-bar -1)                                                                                   
                                                                                                         
Run Code Online (Sandbox Code Playgroud)

要禁用工具栏,请执行以下操作:

(tool-bar-mode -1)                                                                                       
Run Code Online (Sandbox Code Playgroud)

您可以emacs安装

sudo apt install emacs
Run Code Online (Sandbox Code Playgroud)

或者,仅通过命令行安装它,而不支持 GUI:

sudo apt install emacs-nox
Run Code Online (Sandbox Code Playgroud)

无论您安装两者中的哪一个,如果您在没有 GUI 的情况下运行(例如在 tty 中),则运行emacs将打开命令行版本,如果您使用 GUI 运行,则运行emacs -nw将在终端中打开命令行模式。


答案改编自/sf/answers/3093178091/http://kb.mit.edu/confluence/display/istcontrib/Disabling+the+Emacs+menubar%2C+toolbar%2C+or+scrollbar