Jak mogę to zrobić, aby po naciśnięciu przycisku C-xC-bdostępu do listy buforów automatycznie ustawiał się bufor, zamiast konieczności przełączania się na niego ręcznie za pomocą C-xo? Nie mogę znaleźć zmiennej, która to dostosuje.
11
Odpowiedzi:
Możesz zamienić
list-buffers
uruchamianeC-x C-b
polecenie na funkcję, która robi to, co chcesz. W takim przypadkubuffer-menu-other-window
otwiera listę buforów w innym oknie z fokusem. Dodanie następującego fragmentu kodu do pliku init powinno zostać ponownie przypisaneC-x C-b
do nowej funkcji.Tutaj
global-map
reprezentuje mapę klawiszy, w którejC-x C-b
jest powiązane polecenie,list-buffers
oryginalne polecenie ibuffer-menu-other-window
nowe polecenie.źródło
buffer-menu
, jeśli nie chcesz używać innego okna.global-set-key
również:(global-set-key [remap list-buffers] #'buffer-menu-other-window)
.global-set-key
jest jedynie cienkim opakowaniemdefine-key
.Alternatywą jest przejście na ibuffer, który nie dzieli tego problemu.
ibuffer jest częścią GNU Emacs, więc w najnowszych wersjach Emacsa powinieneś tylko dodać
do twojego pliku init.
źródło