Там какой-либо путь состоит в том, чтобы заставить Ediff не открывать свой интерфейс навигации во внешнем окне?

Если заблокированный repo был оригиналом, я не могу предположить, что это было изменение это для клонирования его, таким образом, это только препятствовало тому, чтобы Вы изменили его в середине и испортили клон. Это должно быть прекрасным после удаления блокировки.

новая клонированная копия (если это был локальный клон) могла бы быть в любом виде уродливого состояния, тем не менее, таким образом, необходимо вывести его и запустить его. (Если бы это был удаленный клон, я надеялся бы, что это перестало работать и уже вывело неполную копию.)

30
задан Trey Jackson 23 August 2010 в 16:11
поделиться

5 ответов

Я не знал, как это делать, но обычно это легко изучить с помощью Emacs. Сначала я спросил о настройках ediff:

M-x customize-apropos
ediff

Я увидел что-то под названием Функция настройки окна Ediff , которая принимает значения Multi Frame , Single Frame или Другая функция . Мой был установлен на Многокадровый и изменил его на Однокадровый и сохранил его для будущих сеансов. И Вуаля! как говорится где-то.

31
ответ дан 27 November 2019 в 23:19
поделиться

Просто:

 (setq ediff-window-setup-function 'ediff-setup-windows-plain)

Mx describe-variable ediff-window-setup-function просветит вас далее.

Для справки, моя настройка ediff довольно проста:

(if (locate-library "ediff")
    (progn
      (autoload 'ediff-files "ediff")
      (autoload 'ediff-buffers "ediff")

       (eval-after-load "ediff" '(progn
              (message "doing ediff customisation")
              (setq diff-switches               "-u"
                ediff-custom-diff-options   "-U3"
                ediff-split-window-function 'split-window-horizontally
                ediff-window-setup-function 'ediff-setup-windows-plain)

              (add-hook 'ediff-startup-hook 'ediff-toggle-wide-display)
              (add-hook 'ediff-cleanup-hook 'ediff-toggle-wide-display)
              (add-hook 'ediff-suspend-hook 'ediff-toggle-wide-display)))))
22
ответ дан 27 November 2019 в 23:19
поделиться

Из главы Конфигурация окон и фреймов в Руководстве пользователя Ediff:

Следующая переменная определяет, как установлены окна:

ediff-window-setup-function

Настройка мультикадра выполняется с помощью ediff-setup-windows-multiframe функция, которая используется по умолчанию оконные дисплеи. Простая установка, тот, где все окна всегда открыты один кадр, делается ediff-setup-windows-plain , то есть по умолчанию для дисплея без окон (или в окне xterm). По факту, под Emacs, вы можете свободно переключаться между этими двумя настройками, выполнив команда ediff-toggle-multiframe с использованием минибуфера панели меню.

15
ответ дан 27 November 2019 в 23:19
поделиться
(custom-set-variables    
  ...
 '(ediff-window-setup-function (quote ediff-setup-windows-plain))
  ...)

Не то, чтобы вы установили переменную таким образом, но она позволяет вам узнать эти вещи:

  • Вас интересует переменная ediff-window-setup-function
  • Значение, которое необходимо установить, - ediff-setup-windows-plain
  • Вы можете настроить переменная из customize: Mx customize-group RET ediff-window

    Функция настройки окна Ediff: меню Single Frame

7
ответ дан 27 November 2019 в 23:19
поделиться

Примечание: вы можете избежать использования мыши для возврата в окно управления ediff, используя M-x other-frame. Также можно найти C-x 5 o

4
ответ дан 27 November 2019 в 23:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: