Nadal można przeciągać białe znaki między komponentami paska stanu, na przykład na 2 spacje przed nazwą bufora.
Możesz także zmienić rozmiar okien za pomocą klawiatury: C-x ^
( enlarge-window
), argumentem prefiksu jest liczba linii do dodania.
EDYTOWAĆ:
Każdy element liniowy trybu może mieć local-map
właściwość, która jest mapą klawiszy, która ma zastosowanie po kliknięciu tego elementu. Powiązania myszy dla elementów liniowych trybu standardowego są zdefiniowane w bindings.el
. Możesz przeglądać różne mapy klawiszy, które tam znajdziesz; kluczem do remapowania jest [mode-line mouse-1]
. Być może będziesz musiał radzić sobie z trybami, które dodają własne komponenty do linii trybu.
Element liniowy tryb, który ma lokalnego układu klawiatury wygląda następująco: . Możesz iterować, wykrywać i modyfikować wszystkie takie mapy klawiszy. To więcej kodu, niż chciałbym napisać w tej odpowiedzi, ponieważ elementami mogą być symbole, za którymi musisz podążać, oraz listy, do których musisz się odwoływać, jeśli mają rację. Na nieszczęście dla ciebie, gdy elementy są zagnieżdżone, wygląda na to, że stosuje się najgłębszą właściwość, więc nie możesz po prostu zastąpić wszystkich właściwości, zawijając całą linię trybu w . Znowu będziesz musiał radzić sobie z trybami, które dodają własne komponenty osobno.(:propertize ELEMENT ... local-map (keymap ...) ...)
mode-line-format
car
:propertize
local-map
propertize
C-x ^
,C-x +
itp, ale czasami mysz jest bardziej wygodne. A jeśli odwiedzam plik z kontrolą wersji z niezaufanego punktu montowania, nie można przeciągać całej prawej połowy paska stanu. Nie chcę myśleć o tym, gdzie ciągnąć. Chcę tylko, żeby działało jak Emacs 19. :-)