Zastanawiam się, czy nie dać szansy trybowi zła. Szukałem intensywnie, aby dowiedzieć się, jak z niego korzystać, a wszyscy po prostu udostępniają swoje dostosowania.
Nie rozumiem, kiedy instalujesz i aktywujesz Evil Mode, który automatycznie używa kluczy Vima lub musisz dostosować je do swoich potrzeb? Innymi słowy, kiedy go aktywuję, czy powinienem coś zmienić, czy wszystko będzie działać?
Jeszcze jedna rzecz. W Emacsie podczas instalowania pakietów powinieneś używać określonych kluczy do niektórych zadań. Na przykład w AUCTeX używasz C-c C-c
do kompilacji, więc w Evil Mode jakich kluczy używasz dla pakietów? Musisz dostosować je do każdej paczki?
evil
. Korzystanie z niego natychmiast odpowiada na pierwszy zestaw pytań, a instrukcja zawiera więcej informacji na temat dostosowywania powiązań klawiszy.evil
i praca z nim przez kilka chwil wystarczy, aby pokazać, że domyślnie korzysta z powiązań Vima. Co więcej, trudno sobie wyobrazić kogoś, kto będzie miał problem z napisaniem warstwy emulacji Vima, ale nie zapewni domyślnych skrótów klawiszowych Vima.Odpowiedzi:
Zło jest zasadniczo globalnym trybem podrzędnym, który umożliwia dodanie kilku dodatkowych map klawiszy do Emacsa i zawiera odpowiednie polecenia edycyjne, których można w nich użyć. Został on celowo zbudowany w celu ponownego wykorzystania jak największej ilości istniejącego kodu Emacs Lisp w celu zapewnienia lepszej interoperacyjności i mniejszego marnowania wysiłku, na przykład dowiesz się, że ruch okna został usunięty z windmove.el .
Po aktywacji
evil-mode
włącza się dla wszystkich buforów i wybierany jest stan początkowy (Vim nazywa je trybami, ale tryby już oznaczają coś innego w Emacsie, więc Zło nazywa je stanami). Ten stan jest po prostu mapą klawiszy, więc polecenia powiązane z tą mapą klawiszy będą działać, wszystkie inne klucze zostaną przekazane do następnej odpowiedzialnej mapy klawiszy. Devil devs celowo wybił kilka dziur w nich, na przykład dlaC-g
,C-x
iC-c
(skróty klawiszowe przy użyciu meta-klucza będą działać, ponieważ Vim w ogóle go nie używa).Zasadniczo oznacza to, że używanie
gg
w normalnym stanie zrobi właściwą rzecz. Oznacza to również, że użycieC-c C-c
wywoła odpowiednie polecenie Emacsa. Jeśli znajdziesz przydatne polecenie, które chcesz ukryć, możesz przełączyć się do stanu Emacsa za pomocąC-z
(i wrócić do poprzedniego, naciskając go ponownie), a następnie dostosować Zło, aby użyć innego stanu początkowego dla danego trybu lub zmienić jego mapy klawiszy bezpośrednio. Jeśli zostanie wybrany stan Emacsa dla bufora, w którym wolisz mieć ruch przynajmniej w stylu Vima, możesz użyć stanu ruchu i go mieć. Dostosowanie pozostaje tak małe, jak chcesz.Spójrz na moją konfigurację, aby dowiedzieć się, jak mogłaby wyglądać bardziej rozbudowana konfiguracja.
źródło