窗口系统严格用于代码编辑?

the*_*ror 2 programming window-manager editors

我是一个可用性痴迷者,我不禁梦想着将一个窗口系统配置为仅用于编辑代码是多么美好......

大多数情况下它是极简主义的,只有文本窗口框架、查找/替换、窗口管理命令、缓冲区处理命令和最简单的文件管理

你能想到任何真正只是编辑代码/文本的窗口系统吗?

注意:只要您愿意,控制台就不算数,因为那不是窗口系统!

pho*_*ops 9

当您要求使用窗口管理系统时,您会提到查找/替换、文件管理等功能,这些功能通常不是窗口管理的一部分,而是桌面环境的一部分,因此您应该为此寻找单独的工具。对于通用工具,我建议查看http://suckless.org,它们提供了遵循 Unix 哲学的“做一件事并做好”应用程序的不错列表。

我认为您不会找到任何特定于“代码编辑”的 WM,但是有许多极简主义的窗口管理器,它们可以进行大量配置以适应您的日常需求。如果您正在研究一些最小的窗口管理器,那么我建议您查看无鼠标(或键盘聚焦)平铺窗口管理器。有很多从旧到新都可以使用:

  • Bspwm — bspwm 是一个平铺窗口管理器,它将窗口表示为完整二叉树的叶子。它支持 EWMH 和多显示器,并通过消息进行配置和控制。我个人使用这个,我对结果非常满意。
  • Awesome - 高度可配置的下一代 X 框架窗口管理器。它非常快速、可扩展并且在 GNU GPLv2 许可下获得许可。在 Lua 中配置,它有一个系统托盘、信息栏和内置的启动器。它有可用的 Lua 编写的扩展。Awesome 使用 XCB 而不是 Xlib,这可能会导致速度提升。Awesome 还具有其他功能,例如通知守护程序的早期替代品、类似于 *box 窗口管理器的右键单击菜单,以及许多其他功能。
  • dwm — X 的动态窗口管理器。它以平铺、单片和浮动布局管理窗口。所有布局都可以动态应用,优化正在使用的应用程序和执行的任务的环境。不包括托盘应用程序或自动启动器,尽管 dmenu 与它集成得很好,因为它们来自同一作者。它没有文本配置文件。配置完全是通过修改C源代码来完成的,每次更改都必须重新编译并重新启动。
  • Ion3 — 为键盘用户设计的平铺选项卡式 X11 窗口管理器。它是平铺窗口环境的“新浪潮”中的第一个(另一个是 LarsWM,采用了完全不同的方法),此后为 X11 产生了一整类平铺窗口管理器——没有一个真正能够重现Ion 的感觉和功能。它使用 Lua 作为处理所有配置的嵌入式解释器。
  • i3 — 平铺窗口管理器,完全从头开始编写。i3 的创建是因为 wmii,我们当时最喜欢的窗口管理器,没有提供我们想要的一些功能(例如,多显示器做得对)有一些错误,很长一段时间以来没有进展,根本不容易破解(完全缺乏源代码注释/文档)。显着的差异在于多显示器支持和树隐喻领域。为了速度,未实现 wmii 的 Plan 9 接口。
  • Ratpoison - 简单的窗口管理器,没有胖库依赖,没有花哨的图形,没有窗口装饰,也没有啮齿动物的依赖。它很大程度上模仿了在虚拟终端市场上创造奇迹的 GNU Screen。Ratpoison 配置了一个简单的文本文件。Ratpoison 中的信息栏有些不同,因为它仅在需要时显示。它既可用作应用程序启动器,也可用作通知栏。Ratpoison 不包括系统托盘。

这是从我多年来使用的手动选择的列表。来源和更多信息:https : //wiki.archlinux.org/index.php/Window_manager#Tiling_window_managers

更新

此外,根据您的开发环境和工具集,如果您发现在终端上花费了大量时间,您也需要考虑使用tmuxscreen因为它们提供了许多方法来管理多个终端窗口、拆分它们等。