O ile mi zrozumieć, co następuje sekwencja poleceńdefinicje Reset i przeładować .emacs bez zamykania lub ponownego uruchomienia Emacs i ponownie otwarte buforów
M-x load-file ENTER
~/.emacs
ENTER
byłoby reload mój plik .emacs
. Jednak z tego, co przeczytałem na innych forach, nie ma gwarancji, że da mi całkowicie zmienioną konfigurację, tj. Zmusiłoby Emacsa do parsowania nowego pliku konfiguracyjnego i załadowania zmodyfikowanych zmiennych i definicji funkcji, ale nie usunęłoby wcześniej załadowanych definicji .
Z tym, moje pytania są następujące:
- Czy to możliwe, aby usunąć upy definicje Emacs w pamięci i ponownym obciążeniu
.emacs
bez konieczności ponownego uruchomienia pełni Emacs? - Jeśli powyższe nie jest możliwe, czy istnieje sposób na ponowne uruchomienie Emacsa (tak, że parsuję mój plik
.emacs
od podstaw) z prośbą o ponowne otwarcie wszystkich otwartych buforów?
+1, aby odeprzeć (dziwne) downvote ... co jest nie tak z tym pytaniem? –
Dlaczego próbujesz ponownie załadować cały plik? Części pliku, które, jak wiesz, zmieniły się, można ponownie uruchomić za pomocą eval-region –
Załóżmy, że masz '(setq config-var t)' dla niektórych zmiennych, których domyślną wartością jest 'nil'. Jeśli usuniesz tę linię z pliku, nie możesz odtworzyć domyślnego zachowania, ponownie wczytując tylko część pliku (która jest teraz pusta) lub nawet cały plik. Musisz śledzić każdą zmianę, którą wprowadzasz i jakoś ją cofnąć, co jest groźne i może nawet nie być możliwe. –