首页 > 编程知识 正文

exzwm:让Emacs更像窗口管理器

时间:2023-11-21 17:09:04 阅读:292456 作者:QFTL

exzwm是一个Emacs扩展,它提供了窗口管理器的功能,让你可以使用Emacs来管理窗口,而不是使用独立的窗口管理器。通过exzwm,你可以为你的Emacs设置类似i3或xmonad的窗口管理器的功能,并使用类似vi的快捷键来操作。

一、exzwm的安装和启动

首先,需要安装exzwm。你可以通过执行以下命令来安装它:

(use-package exwm
  :ensure t
  :init
  (require 'exwm)
  (require 'exwm-config)
  (exwm-config-default))

在上面的代码中,我们使用了use-package来安装exwm并通过require加载了exwm和exwm-config。我们还使用了exwm-config-default函数来设置默认配置。

安装完成后,你可以通过执行以下命令来启动exzwm:

M-x exwm-init

exwm将默认启用一个桌面环境,并将所有的应用程序打开在一个Emacs窗口中。

二、exzwm的基本操作

exzwm使用类似xmonad的快捷键来操作窗口。

以下是一些常用的快捷键:

  • M-<Return>:打开一个终端
  • M-d:打开dmenu菜单
  • M-<Space>:切换全屏模式
  • M-jM-k:焦点向下/向上
  • M-hM-l:缩小/放大窗口
  • M-1M-0:切换工作区

exzwm还支持通过鼠标对窗口进行操作,比如拖动窗口或将窗口调整大小。

三、exzwm的高级功能

除了基本的窗口管理功能,exzwm还提供了一些高级功能。

1. 多屏幕支持

exzwm允许你在多个屏幕上使用窗口管理器,可以通过下面的代码来配置:

(exwm-randr-enable)

此外,还可以通过下面的代码来设置默认显示器:

(setq exwm-randr-workspace-output-plist '(0 "HDMI-0" 1 "DP-1"))

2. 通过配置文件来设置

exwm可以通过配置文件来进行配置,这使得它可以像其他窗口管理器一样轻松地进行配置。你可以创建一个名为.exwmrc的文件来配置exzwm,比如:

(exwm-input-set-key (kbd "s-") 'exwm-workspace-switch-to-buffer)
(exwm-input-set-key (kbd "s-<f2>") 'exwm-workspace-switch)
(exwm-input-set-key (kbd "s-<f1>") 'exwm-reset)

结论

exzwm为Emacs提供了窗口管理器的功能,让你可以在Emacs中使用类似i3或xmonad的窗口管理器的快速键来管理窗口。通过exzwm,你可以在一个Emacs窗口中运行所有应用程序,并且可以轻松地进行配置。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。