Швидке переміщення по буферах Emacs під час подвійної настройки дисплея


5

Якщо на кожному з моїх дисплеїв є кадр Emacs, як я можу легко переміщуватися по буферах між двома дисплеями? Зазвичай я використовую стрілки shift +, щоб перейти до напрямку буфера, який я шукаю, але з двома кадрами він не стрибне.

Чи є в цьому хитрість? Або мені потрібно спершу зосередити увагу на іншому кадрі Emacs (це - крок, якого я хотів би уникнути).


1
+1 Сподіваємось, ви отримаєте відповідь, яка говорить нам, як. Але я сумніваюся, що одне існує ...
Nifle

Відповіді:


7

Ви можете використовувати новостворений пакет, який я завантажив у вікі: framemove.el . Щоб вирізати / вставити мої нотатки з мого запису про це :

Я написав пакет framemove, щоб мати таке ж використання, як Emacs, вбудований у пакет вітряних двигунів. І, що ще краще, він може інтегруватися з вітряним двигуном, так що коли у вас не вистачить вікон для переміщення, ви перейдете до наступного кадру в тому напрямку.

Щоб самостійно встановити framemove:

(require 'framemove)
(framemove-default-keybindings) ;; default prefix is Meta

Але ви можете скористатися цим у поєднанні з windmove, і в цьому випадку це код інтеграції, який потрібно додати до ваших .emacs:

(require 'framemove)
(windmove-default-keybindings)
(setq framemove-hook-into-windmove t)

Під час інтеграції з windmove ви просто зробите SHIFT-праворуч, щоб перемістити фокус у вікно праворуч від струму, а коли більше немає, фокус зміститься у кадр праворуч.


2
Давайте, mwilliams, прийміть це як відповідь. Я використовую сам framemove, і це відмінний пакет, який робить саме те, що ви просили, і навіть працює з тими ж клавіатурними вкладками, які ви вже використовуєте.
phils

2

Якщо я неправильно трактував ваше запитання - особливо ту частину, де ви говорите "навігація по буферах між двома дисплеями". Я припускаю, що ви маєте на увазі, що ви хочете перемістити курсор між буферами на різних екранах.

Я думаю, що ви шукаєте функцію emacs other-frame. Це, як правило, обов'язково C-x 5 o. Звичайно, ви можете пов'язувати це з будь-якою іншою комбінацією клавіш, яку б ви хотіли (адже це emacs).

Щоб дізнатися, до чого він зараз пов'язаний, введіть C-h w(де довідка) та введіть other-frame.


Насправді, принаймні в моїй системі вікон (OSX) інший кадр не змінює екрани. Отже, якщо у мене два кадри на різних віртуальних робочих столах, я не можу інший кадр між ними ...
Брайан Постув,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.