Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

24.09.2022

окошки емакса

кнопочки

C-x 0
закрыть окно (но не уничтожать буфер)
С-x 1
оставить только одно окно в актуальном фрейме
C-x 2
разделить окно по вертикали
C-x 3
разделить окно по горизонтали
C-x o
переход в другое окно
C-x +
выровнять размеры окон
C-x ^ или C-x -
окно выше/ниже
C-x } или C-x {
окно шире/уже
C-M-v
листать другое окно
C-x 4 b
выбрать буфер в другом окне

про dedicated окна

  • dedicated-mode - закрепляет буфер (файл или иное содержимое) в конкретном окне.

A dedicated window confers the following benefits:

  • Switching buffers manually with C-x b fails with an error.
  • You can customize switch-to-buffer-in-dedicated-window and control how it behaves.

    • set it to pop, because you want it to open the buffer somewhere else instead.
    • But there’s also ignore, and it’ll ignore your switch;
    • nil, which raises an error and stops the switch;
    • and t, that undedicates the window and switches.

    Note that if you use custom completion frameworks that circumvent C-x b (switch-to-buffer) like Ido Mode it may not behave exactly this way.

  • Splitting a dedicated window with C-x 2 and C-x 3 fails with an error.
  • Emacs will not switch buffers in dedicated windows.

Функция set-window-dedicated-p, так сказать, дедикейтит. Она не пользовательская, так что предлагается сделать такую пользовательскую:

(defun mp-toggle-window-dedication ()
  "Toggles window dedication in the selected window."
  (interactive)
  (set-window-dedicated-p (selected-window)
     (not (window-dedicated-p (selected-window)))))

Здесь переключается между t и nil, в принципе набор вариантов шире, но варианты, отличающиеся от t, менее строгие.

side-окна

Располагаются сверху, сбоку, снизу — как укажешь — во всю ширину/высоту (по крайней мере, того окна, из которого это «боковое» позвали). Похожи на dedicated, но менее строги.

По каждой стороне есть ограниченное количество window-sides-slots, вроде как, желательно настроить это. Если места под такое боковое окно закончатся, то в существующем боковом окне будут меняться «претенденты» на него.

M-x window-toggle-side-window - показать или убрать все «боковые» окна.

One thing to be aware of is that, if you’re experimenting with windows, that the frame’s window state can get out of whack. The fix is to evaluate this form:

(set-frame-parameter (selected-frame) 'window-state nil)

Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение через Яндекс.Форму или на agnessa@agnessa.pp.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍