如何在Emacs中默认反转视频?

7

我正在Mac OS 10.9上运行Emacs 24.3.1,通过MacPorts从源代码编译。 (为了保险起见,我还尝试过来自emacsformacosx.com的24.3二进制文件。)我可以使用命令行中的-r开关使Emacs在反向视频模式下运行,但是将(setq inverse-video t)添加到我的.emacs文件或通过Emacs自定义菜单进行自定义没有任何效果。有人知道另一种在不使用命令行运行Emacs的情况下反转视频的方法吗?


使用Aquamacs并配置其首选项? - bmargulies
6个回答

7
问题在于通常的Emacs init file~/.emacs~/.emacs.d/init.el)在GUI被初始化之后才会被读取,因此对反转视频没有任何影响。您必须坚持使用命令行选项--reverse-video-rv-r

然而,Emacs 28.1(尚未发布)添加了一个早期的init文件‘~/.emacs.d/early-init.el,它在GUI被初始化之前加载,如果您放置

(add-to-list 'default-frame-alist '(reverse . t))
(setq initial-frame-alist default-frame-alist)

如果你在其中输入这段代码,你的Emacs将会以反色模式启动。


是的,这就是Emacs自定义菜单添加到.emacs中的内容。它似乎没有做任何事情。你上面写的是我.emacs的整个(非注释)内容。 - ash
实际上,这与(setq inverse-video t)基本相同。 - user355252
1
我刚按照原始请求在MacOS上使用emacs进行了测试,但是这对我根本不起作用。 - Michael
在 macOS 10.14.6 上使用 Emacs 25.3,我仍然只能看到默认的黑白配色。 - Michael
所提供的解决方案适用于 GNU Emacs 27.1,在提问七年后才得到解决。这是我现在使用 VimR 的原因之一。 - ash
对我来说,在29.1版本中可行。 - undefined

4
我把这个放在我的 .emacs 文件里:(在 x86 Linux 上运行 GNU Emacs 21.1.3)
(set-background-color "black")
(set-foreground-color "white")

编辑/更新: 第一帧工作得很好。但是新的帧以白色背景和黑色文本打开。我有一些模糊的记忆,曾经在过去单独设置过帧的背景/前景颜色,但不知道设置的名称。


谢谢,不过黑色太重了一些... (set-background-color "grey25") - Johan Snowgoose

2
我在运行macOS High Sierra / 10.13.2上的GNU emacs 25.3.1时找到了这个“对我有效”的解决方案。显然,这有点像一个hack,但也许它是更稳固的解决方案的好开始。
(if (display-graphic-p)
   (progn (setq default-frame-alist
             (cons (cons 'reverse t) default-frame-alist))
     (select-frame (make-frame))
     (delete-other-frames) )
 )

如果从if条件句来看,这意味着常规的基于终端的Emacs不会被此操作搞乱。

0
这在Linux、Windows和MacOS上的25.1版本(以及27.2版本)中有效。
(set-face-background  'default   "black")
(set-face-foreground  'default   "white")

新的帧也被处理了。


0
在Linux中使用ReverseVideo标志运行emacs:
$ emacs -rv &

这个程序相关的内容也适用于Mac,但你需要使用直接路径。例如:```/Applications/Emacs/Contents/MacOS/Emacs -rv``` - Michael
但这正是原帖作者想要替换的内容。-r = -rv。 - undefined

-1

我正在使用从emacsformacosx.com下载的Emacs 24.3,在Mac 10.8.5上运行。

启动AppleScript编辑器,粘贴下面的代码行。

do shell script "open -a Emacs.app --args -r"

现在将文件另存为“ReverseEmacs”(或您喜欢的应用程序名称),文件格式为“应用程序”。双击脚本图标,Emacs 将以反向视频模式启动。享受吧!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接