Czy w dowolnym miejscu można przeciągać pasek stanu Emacsa?

1

W Emacsie, jeśli podzielę ramkę ( C-x 2), każde okno ma pasek stanu. Historycznie mogłem przeciągnąć pasek stanu, aby zmienić ich rozmiar.

Niestety, w dzisiejszych czasach z Emacsem i tylko kilkoma trybami (do kontroli wersji, numeru linii / kolumny, skrótów, mojego języka programowania itp.), Prawie cały pasek zmienił mapowanie myszy-1 na coś innego niż pozwolenie mi przeciągnąć pasek !

Czy jest jakiś sposób, aby zmienić pasek stanu z powrotem w coś, co mogę przeciągnąć bez utraty wszystkich trybów?

Rozpoznać
źródło

Odpowiedzi:

0

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-mapwł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-formatcar:propertizelocal-mappropertize

Gilles
źródło
Prawo, a ja używam 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. :-)
Ken
@Ken: Emacs jest Emacsem, jest na to sposób. Niestety nie widzę łatwego sposobu na zrobienie tego.
Gilles,