Za każdym razem, gdy otwieram Emacsa, mam tendencję do konfigurowania 3 okien, wykonując C-x 3( split-window-right
), a następnie C-x2( split-window-below
). Następnie muszę przejść do każdego okna, aby otworzyć pliki, które chcę edytować.
Jak ustawić, aby było to wykonywane automatycznie?
Czy istnieje sposób, aby Emacs odzyskał tę samą organizację ekranu (okna i pliki) od ostatniego użycia?
desktop-save-mode
. Układ okna odnosi się do liczby wyświetlanych okien i ich położenia.desktop-save-mode
nie zachowuje tego układu.napisz funkcję zbliżoną do tej w pliku init, prawdopodobnie będziesz musiał ją nieco zmodyfikować, aby dopasować do swoich potrzeb:
Powinieneś rzucić okiem na pakiet układu
źródło
Możesz użyć
workgroups2
do zarządzania pulpitem. Z pliku README na GitHub:Jeśli masz włączone repozytorium MELPA , możesz zainstalować ten pakiet za pośrednictwem M-x
package-install
RETworkgroups2
RET.Podstawowa konfiguracja to:
Kiedy uruchomisz ponownie Emacsa po raz pierwszy po dodaniu tego kodu do pliku init,
workgroups2
automatycznie utworzy dla ciebie grupę roboczą. Możesz sprawdzić, czy się udało, sprawdzając w*Messages*
buforze następujące informacje:Od tego momentu Emacs zapisze bieżącą konfigurację okien i plików automatycznie przy wyjściu i przywróci ją przy następnym uruchomieniu.
źródło
Używam czegoś wzorowanego na .emacs.d firmy sanityinc . Używa
desktop-save-mode
, a także jest wystarczająco inteligentny, aby używać goframe-restore
w starszych wersjach emacsa. Z pliku readmeframe-restore
zpackage-list-packages
:źródło