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

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

Vim 底部有一个不可移除的状态栏。Nano 的标题栏也有同样的问题。难道不能有一种替代方案,可以全屏输入文本,而且没有任何多余的装饰吗?我经常在全屏终端上记下想法,字体很大,一行空间就变得至关重要。例如,我的整个屏幕在 Vim 中如下所示。

在此处输入图片描述

注意:请考虑解释您的反对理由。

答案1

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

带有状态栏的 emacs 的屏幕截图

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

(setq mode-line-format nil)                                                                              

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

没有状态栏的 emacs 的屏幕截图

如果你还默认激活了其他栏,则将以下几行添加到~/.emacs命令中将会删除它们:

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

(menu-bar-mode -1)                                                                                       
                                                                                                         

要禁用滚动条,请使用以下命令:

(toggle-scroll-bar -1)                                                                                   
                                                                                                         

要禁用工具栏,请使用以下命令:

(tool-bar-mode -1)                                                                                       

您可以emacs安装

sudo apt install emacs

或者,仅为命令行安装它,不支持 GUI:

sudo apt install emacs-nox

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


答案改编自https://stackoverflow.com/a/44188258/1081936http://kb.mit.edu/confluence/display/istcontrib/Disabling+the+Emacs+menubar%2C+toolbar%2C+or+scrollbar

答案2

从 GNU nano 6.0(2021 年 12 月 15 日发布)开始,包含全屏模式,通过选项调用此模式,默认情况下可以使用+--zero进一步切换。MetaZ

2021 年 12 月 15 日 - GNU nano 6.0 “幽默也很有趣”

  • 选项 --zero 隐藏标题栏、状态栏和帮助行,并使用终端的所有行作为编辑区域。标题栏和状态栏可以用 MZ 切换。

参考

不过,一个重要的问题是,此版本需要libc62.33 或更高版本,而该版本仅包含在 Ubuntu 21.04 或更高版本中。所以现在,如果你使用的是 20.04(和我一样),似乎你运气不佳(nano snap 不会定期更新,不幸的是,我遇到了各种问题)。但这当然会在 22.04 中得到弥补。

相关内容