【发布时间】:2012-03-31 02:24:28
【问题描述】:
CentOs 6 上的 Emacs 23.1.1 Ediff 2.81.2
在进行任何自定义之前,默认情况下,Ediff 会水平拆分窗口(一个在另一个之上)。
我希望它们并排,所以我尝试在我的 .emacs 中添加以下行
(setq ediff-split-window-function 'split-window-vertically)
(setq ediff-merge-split-window-function 'split-window-vertically)
这没有效果 - 窗口仍然水平分割。我还尝试使用 Ediff 的 Emacs 自定义界面来获得默认的垂直分割 - 同样的故事。
请注意,我在与两个垂直拆分的缓冲区进行比较时尝试了此方法。我还尝试了在缓冲区中没有打开文件的情况下,并要求 Ediff 比较两个文件 - 结果相同。
然后我尝试将 split-window-horizontally 指定为 ediff-split 和 ediff-merge 的拆分窗口函数。
(setq ediff-split-window-function 'split-window-horizontally)
(setq ediff-merge-split-window-function 'split-window-horizontally)
这导致窗口垂直拆分(彼此相邻)。当我注释掉这些行并使用 Emacs 自定义界面来设置这些选项时也是如此。
是的,我见过this question,但我不想在全局基础上消除水平分割 - 我只是希望 Ediff 默认这样做。
我是疯了还是有人改变了“水平”和“垂直”的含义(顺便说一下,我将“垂直”和“水平”的定义从我的 O' 副本中分离出来Reilly 的书“学习 Gnu Emacs”)?
【问题讨论】:
-
Split-window-horizontally 意思是把窗口拆分成两个水平相邻的窗口。
标签: window split emacs-ediff