gpt4 book ai didi

emacs - emacs 中是否有像 vimdiff 这样的选项?

转载 作者:行者123 更新时间:2023-12-04 04:43:19 24 4
gpt4 key购买 nike

我只是想从终端向 emacs 提供两个文件,它应该在两个单独的窗口中以 diff 模式打开它们。

最佳答案

您正在寻找 ediff。在 emacs 中,您可以通过 M-x ediff 和文件名激活它。
要从命令行调用它,请尝试这样的操作(取自 emacs wiki ):

(defun command-line-diff (switch)
(let ((file1 (pop command-line-args-left))
(file2 (pop command-line-args-left)))
(ediff file1 file2)))

(add-to-list 'command-switch-alist '("diff" . command-line-diff))

;; Usage: emacs -diff file1 file2

为了让您开始,这里有一些额外的“更明智”的默认设置”
;; saner ediff default
(setq ediff-diff-options "-w")
(setq ediff-split-window-function 'split-window-horizontally)
(setq ediff-window-setup-function 'ediff-setup-windows-plain)

这些将始终拆分为并排显示 ediff 窗口。

如果您想始终强制使用新框架(这样更干净),请另外尝试以下操作:
(add-hook 'ediff-before-setup-hook 'new-frame)
(add-hook 'ediff-quit-hook 'delete-frame)

我希望这对开始有所帮助。

关于emacs - emacs 中是否有像 vimdiff 这样的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com