Emacs Frames Only Mode 使用教程

Emacs Frames Only Mode 使用教程

frames-only-mode Make emacs play nicely with tiling window managers by setting it up to use frames rather than windows frames-only-mode 项目地址: https://gitcode.com/gh_mirrors/fr/frames-only-mode

1. 项目介绍

frames-only-mode 是一个针对 Emacs 编辑器的全局次要模式,它可以让 Emacs 使用操作系统层面的窗口(frames),而不是 Emacs 内部的窗口系统。这个模式特别适合与平铺式窗口管理器(如 XMonad)配合使用,能够提供更为直观和高效的用户体验。

2. 项目快速启动

首先,确保你已经安装了 Emacs 编辑器。以下是如何配置和使用 frames-only-mode 的基本步骤:

;; 将以下代码添加到你的 Emacs 配置文件(通常是 ~/.emacs 或 ~/.emacs.d/init.el)

;; 加载 frames-only-mode
(require 'frames-only-mode)

;; 启用 frames-only-mode
(frames-only-mode 1)

;; 可选:重映射常用的窗口分割键绑定到帧上
(frames-only-mode-remap-common-window-split-keybindings)

3. 应用案例和最佳实践

3.1 作为服务端运行 Emacs

推荐将 Emacs 以服务端模式运行,这样可以从命令行或其他客户端(如 emacsclient)打开新的帧。

# 启动 Emacs 服务器
emacs --daemon

3.2 快速打开新帧

可以为窗口管理器设置一个快捷键,绑定以下命令来在新帧中打开 Emacs 的最近查看的缓冲区:

emacsclient -c -n -e '(switch-to-buffer nil)'

3.3 集成命令行 Git

为了让 frames-only-mode 与 Git 命令行工具更好地协同工作,你需要在 ~/.gitconfig 文件中设置编辑器为 emacsclient,并使用 -c 选项来在新帧中打开提交信息编辑窗口:

[core]
editor = emacsclient -c

3.4 自动关闭帧

当你关闭或隐藏某些缓冲区时,你可能希望自动关闭它们所在的帧。可以通过以下方式实现:

;; 自动关闭名为 *foo* 的缓冲区所在的帧
(add-to-list 'frames-only-mode-kill-frame-when-buffer-killed-buffer-list "*foo*")

;; 使用正则表达式自动关闭符合模式的帧
(add-to-list 'frames-only-mode-kill-frame-when-buffer-killed-buffer-list '(regexp . "\\*.*\\.po\\*"))

4. 典型生态项目

目前,frames-only-mode 的生态项目较少,但以下是一些可能与你使用 frames-only-mode 相关的 Emacs 配置和插件:

  • emacsclient: 命令行工具,用于连接到运行的 Emacs 服务器。
  • XMonad: 一个功能强大的平铺式窗口管理器,可以与 frames-only-mode 结合使用。

通过以上教程,你可以开始使用 frames-only-mode 来优化你的 Emacs 体验。

frames-only-mode Make emacs play nicely with tiling window managers by setting it up to use frames rather than windows frames-only-mode 项目地址: https://gitcode.com/gh_mirrors/fr/frames-only-mode

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

舒林艾Natalie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值