LINUX.ORG.RU

У меня после M-x new-frame фокус на новом фрейме, а не на старом.

Нормального решения не знаю, но костыль подкинуть могу:

(defun new-frame-focus()
  (interactive)
  (new-frame)
  (other-frame 1))

Deleted ()
Ответ на: комментарий от Deleted

Да нет, фокус на новом фрейме изкаропки работает. Вопрос именно про автофокус на новом окне текущего фрейма. Например, когда открываешь список буферов, что бы выбрать нужный, требуется переключить вручную фокус в окно со списком буферов. Как бы это автоматизировать?

Dreamdrawer ()
Ответ на: комментарий от Dreamdrawer

Ааааа, так вот что тебе надо. Указанная мной опция влияет на ручное разделение окна по C-x 2/3. Несколько костыльно, но всё же - переназначь клавиши на команду buffer-menu-other-window. Ну или поставь helm.

najlus ★★★★★ ()
Ответ на: комментарий от najlus

Команда работает - то, что требовалось, но неполноценно, поскольку всё остальное по прежнему открывается в фоне. Но принцип зато уловил, можно на основные действия повесить. Helm интересная штуковина, буду ковырять. Спасибо за советы!

Альтернативное, но так же не полноценные решения - связка из пакета ace-window, который управляет переключением окон:

;;переключение окон 
(global-set-key (kbd «M-p») 'ace-window)

и удобный вывод буферов:

;; Buffer Selection and ibuffer settings 
(require 'bs) 
(require 'ibuffer) 
(defalias 'list-buffers 'ibuffer) ;; отдельный список буферов при нажатии C-x C-b 
(global-set-key (kbd «<f2>») 'bs-show) ;; запуск buffer selection кнопкой F2
Кто знает более естественные способы решения задачи, буду признателен, если поделитесь.

Dreamdrawer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.