【问题标题】:ediff-split-window-function horizontal==vertical?ediff-split-window-function 水平==垂直?
【发布时间】: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-horizo​​ntally 指定为 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-horizo​​ntally 意思是把窗口拆分成两个水平相邻的窗口。

标签: window split emacs-ediff


【解决方案1】:

我使用了 emacs 变量自定义,使用 C-h v ediff-split-window-function 调用来更改值。点击Save for future sessions后,以下内容被写入我的.emacs

(custom-set-variables
...
 '(ediff-split-window-function (quote split-window-horizontally))
...)

它完全符合我的要求:将两个缓冲区并排放置。是的,emacs 使用与您的想法相反的水平/垂直。 如果你再看this question,你会看到解释,其他人也很困惑。

【讨论】:

  • 使用split-window-right 可能更清楚。 split-window-horizontallysplit-window-right 的别名,该命令通常绑定到C-x 3。两种状态的文档“将选定的窗口拆分为两个并排的窗口”。我知道这可能在您回复后的 7 年内发生了变化。
  • 我已经升级到 spacemacs,水平分割是默认设置,不需要自定义
【解决方案2】:

点击“|”当您处于 ediff 模式时,加载的 2 个文件会从水平切换到垂直。
“?”提供了一些 ediff 帮助菜单。 (我在使用 emacs 23.4+1-4 的 Debian Wheezy)

【讨论】:

    【解决方案3】:

    虽然它不能完全回答您的问题,但您也可以使用一个函数来指定是根据窗口尺寸垂直还是水平分割:

    (setq ediff-split-window-function 'split-window-sensibly)
    

    split-window-sensibly 是built-in

    【讨论】:

    • 这对我不起作用。 split-window-sensibly 接受一个窗口作为参数,而split-window-horizontally 接受一个大小。这会在 Ediff 尝试拆分窗口时导致错误。
    猜你喜欢
    • 2010-09-30
    • 2013-12-10
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2011-10-29
    相关资源
    最近更新 更多