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

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

我是一个可用性痴迷者,我不禁梦想着如果有一个窗口系统配置成只用于编辑代码该多好......

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

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

注意:尽管您希望如此,控制台不算数,因为它不是窗口系统!

答案1

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

我认为您不会找到任何专门针对“代码编辑”的 WM,但是有很多简约的窗口管理器,它们的配置非常好,可以满足您的日常需求。如果您正在研究一些最小的窗口管理器,那么我建议您考虑无鼠标(或以键盘为中心)的平铺窗口管理器。从旧到新有很多可用的:

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

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

更新

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

相关内容