Открыть интерактивный текст в emacs в новом / соседнем окне

В настоящее время у меня есть режим (magit, если быть точным), когда у меня есть клик для текстовых переключателей для файла. Однако я предпочел бы иногда открывать в новом или соседнем окне. Можно ли это сделать?

PS. По окну я имею в виду окно Emacs, а не фрейм Emacs.

2 Solutions collect form web for “Открыть интерактивный текст в emacs в новом / соседнем окне”

В буфере magit-status магов вы обычно можете достичь этого с помощью Cu RET .
То же самое обычно работает для активных ссылок в info-mode и help-mode .

Но в Emacs нет общего способа сделать это. Поскольку документ, который вы связали с ним, объясняется, он оставляет на усмотрение основных режимов, как они реагируют на действия по интерактивному тексту.
Рецепт:

Реализация ссылки включает в себя три отдельных шага: (1) указание кликабельности, когда мышь перемещается по ссылке; (2) создание или Mouse-2 на этой ссылке что-то делать; и (3) настройка условия последующей ссылки, чтобы ссылка соответствовала ссылке мыши-1-click-follow-link.

Это, однако, не является обязательным протоколом:

  • Ничто не говорит о том, что его необходимо полностью реализовать,
  • также не обязательно всегда отвечать при посещении буфера при активации,
  • ни одно из них не обязано рассматривать все ссылки в данном буфере одинаково;
  • следовательно, «обычно» выше.

Несколько примеров, где вы можете легко наблюдать различия в поведении:

  • magit-status buffers не реагируют на щелчки мыши вообще, только «щелчки клавиатуры» ( RET s)
  • info-mode предоставляет только поведение «открыть в новом окне» для «щелчков клавиатуры», но не для щелчков мыши.
  • magit-status предоставляет такое поведение при посещении файлов, но не при совершении «посещения». Кроме того, фиксация «посещения» (нажатие клавиатуры) имеет побочный эффект, чтобы сначала проверить их, а затем отобразить их.
  • В буферах описательной describe-function ссылки, указывающие на исходные файлы, всегда открывают новый фрейм, без возможности сделать иначе.
  • В буферах описательной describe-function ссылки, указывающие на другие функции, всегда загружают новое содержимое в текущий буфер, без возможности сделать иначе.
  • В буферах истории magit и буферах help-mode magit describe-function кнопки [back]' and [вперед] `всегда обновляют текущий буфер.
  • В буферах описательного describe-mode ссылки на «Разрешенные второстепенные режимы» перекрестные ссылки просто прокручиваются вниз в текущем окне.
  • буферы в dired-mode не выделяют активные ссылки.

Детали реализации всего этого, вероятно, довольно сложны, но чтобы проиллюстрировать, что там нет настоящей магии, сравните, как info-mode обрабатывает щелчки мыши и щелчки клавиатуры по-разному (сравните defun Info-mouse-follow-nearest-node (click) и defun Info-follow-nearest-node (&optional fork) .

Изменить: в решении было бы установить пакет org-magit . то вы можете использовать следующую команду (из OrgMode), чтобы заставить вашу ссылку открываться в новом окне

 Ctrl-u Ctrl-c Ctrl-o 

Чтобы открыть файлы и буферы в новом окне:

Вы можете открыть буфер в новом окне со следующей командой

 Ctrl-x 4 b 

Обратите внимание, что вы также можете открыть файл в новом окне с аналогичной командой

 Ctrl-x 4 f 
  • Как включить поддержку мыши в терминале Emacs?
  • Как включить горизонтальную полосу прокрутки в GNU Emacs для linux ubuntu?
  • Текстовый режим emacs UTF-8
  • Emacs - Изменение областей show-paren-mode
  • Как убить процесс в терминале внутри emacs
  • Настройка примечаний в режиме emacs org
  • Поле Emacs вставляется в поле поиска (Cs)?
  • emacs медленно запускает чтение / poll / writev / org / freedesktop / org / gnome
  • Emacs: автоматически переключается в режим char при переключении в анси-терминальное окно
  • сервер osx, клиент Windows, запуск emacs открывает его на сервере, а не на клиенте
  • Сообщение emacsclient отказано
  • Linux и Unix - лучшая ОС в мире.