Używam emacsa do codziennej edycji javascript, do przełączania się między buforami używam Cx LEFT i Cx RIGHT i nie mam nic przeciwko (nawet jeśli trudno mi poznać ścieżkę pliku, który modyfikuję).
Moje problemy:
na starcie zawsze miałem
*scratch*
i*Messages*
otwierałem, myślałem, że włożenie(kill-buffer "*scratch*")
moich .emacs rozwiąże problem, ale nie jest, czy masz jakieś sugestie?kiedy otwieram pliki, zawsze wykonuję autouzupełnianie TAB, więc za każdym razem, gdy tworzę nowy
*Messages*
bufor zawierający opcje uzupełniania, w jaki sposób mogę temu zapobiec, lub lepiej, jak sprawić, by emacs go zabił, po tym jak dokonałem wyboru?
Powiedz swoją opinię, jeśli myślisz, że robię coś, co nie jest „tak, jak powinno być”, gdy nawiguję, jak powiedziałem na górze.
Odpowiedzi:
Doprowadzało mnie to do szału ... dopóki tego nie naprawiłem.
Teraz nie ma żadnych buforów do rysowania , wiadomości i uzupełnień, które mogłyby zepsuć przepływ. Cieszyć się!
Umieść to w .emacs:
Premia:
źródło
(if (get-buffer "*Messages*") (kill-buffer "*Messages*"))
gdyby ktoś ponownie załadował konfigurację? Czysto zainspirowany innym twoim makrem.Cóż ... jest to częściowo sposób, w jaki działa Emacs, ale są rzeczy, które możesz zrobić, aby ogólnie pomóc w zmianie.
Po pierwsze, Emacs musi mieć co najmniej jeden bufor. Więc nawet jeśli chcesz się go pozbyć
*scratch*
i*Messages*
zostaniesz z innym buforem, którego nie chcesz (lub dostaniesz punkt, w którym Emacs zignoruje twoje ostatniekill-buffer
żądanie, ponieważ ponownie go utworzył ( b / c potrzebuje jednego bufora).Tak więc najlepszym sposobem na przejście do punktu, w którym przełączanie buforów ma sens, jest posiadanie buforów, na które chcesz się przełączyć.
A kiedy to zrobisz, możesz spojrzeć na wszystkie opcje / pakiety dostępne dla przełączania buforów - wiele z nich znajduje się na Wiki Emacsa pod SwitchingBuffers .
ido
jest dość popularny, podobnie jakicicles
ianything
.źródło
(desktop-save-mode 1)
, więc prawie zawsze będę mieć coś otwartego przy starcie, sprawdzę te pakiety, dzięki.Jeśli ktoś jest zainteresowany usunięciem tylko bufora * scratch * i pozostawieniem bufora * Messages *, ten kod działał dla mnie:
Jedną z rzeczy, o których powinieneś pamiętać, jest to, że jeśli Emacs w ogóle nie ma bufora do wyświetlenia (np. Zabiłeś wszystkie bufory), utworzy bufor * scratch * lub * Messages *, więc upewnij się, że wygrałeś Usuwasz wszystkie bufory w trakcie pracy lub * scratch * może wrócić do życia.
źródło