Intereting Posts
Терминал KMS: как отключить второй экран или как заставить разрешение сертификации? цветной выход wget – Как загрузить рекурсивно и только определенные типы / расширения mime (т. е. только текст) Проблема автоматического расширения с элементами массива, содержащими «*» (звездочку) Изменение местоположения Crontab fedora как ubuntu : установка драйвера просит меня вставить диск Вернитесь к старой иконке профиля Chrome / верхнему левому углу аватара какой раздел ядра управляет io-запросами? "Не удалось зафиксировать изменения в dconf: соединение закрыто" Источники Python компилируют другую версию Печать в awk до определенной строки и еще 5 результатов Как я могу выбрать и скопировать имена файлов в командной строке без использования мыши? Не удалось загрузить Linux / Windows, так как в BIOS нет загрузочных записей openwrt: dns разрешая ошибку с подключенных устройств WiFi

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

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

PS. По окну я имею в виду окно Emacs, а не фрейм 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