Instrukcje dotyczące pracy w trybie zła

14

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-cdo kompilacji, więc w Evil Mode jakich kluczy używasz dla pakietów? Musisz dostosować je do każdej paczki?

Adam
źródło
1
Proszę spróbować przed zapytaniem. Zarówno wiki, jak i strona główna zawierają proste instrukcje instalacji i włączania evil. Korzystanie z niego natychmiast odpowiada na pierwszy zestaw pytań, a instrukcja zawiera więcej informacji na temat dostosowywania powiązań klawiszy.
Dan
1
@ Dan Nie mam żadnych problemów z instalacją i aktywacją, jak już powiedziałem. Zainstalowałem już tryb zła i działa. Moje obawy dotyczą użycia i mapowania kluczy w nowych pakietach. Podręcznik zawiera informacje w przypadku, gdy chcesz zmienić niektóre powiązania klawiszy, nie wspomina nic o moich pytaniach. Podręcznik i wiki były pierwszymi źródłami, które przeczytałem, a wiki było źródłem, którego użyłem, aby skonfigurować instalację.
Adam
1
Czy ten, który przegłosował, może mi powiedzieć, dlaczego to zrobił? Pytanie jest szczegółowe i nie jest niejasne, a ponadto dokonałem wielkich badań przed opublikowaniem, więc wiem, że nie mogę znaleźć tego, o co pytam, po prostu szukając go w Google. Również szczegółowo wyjaśniam, o co proszę. Nie widzę, co jest nie tak z tym pytaniem.
Adam
Głosowałem z przyczyn wymienionych powyżej. Włączenie go evili 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.
Dan
1
@ Dan, o tym mówię, staram się z tym pracować od dłuższego czasu. Nie mogłem wiedzieć, czy są wszystkie niezbędne powiązania klawiszy, czy tylko podstawowe. Również w każdym poście, a zwłaszcza w postach w StackOverflow, ludzie konsekwentnie pytają o praktyki trybu złego i jak mapować klucze, które uważałem za bardzo dziwne i sprawiły, że pomyślałem, że może wymagać dostosowania. Nie jestem dobrym użytkownikiem Vima, więc nie mogę wiedzieć, czy istnieją specjalne przypadki, które powinienem dostosować. Po intensywnym wypróbowaniu tego trybu sam nie wiem, co jeszcze mógłbym spróbować, a zwłaszcza co jest nie tak z moim pytaniem ...
Adam

Odpowiedzi:

16

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-modewłą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 dla C-g, C-xi C-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 ggw normalnym stanie zrobi właściwą rzecz. Oznacza to również, że użycie C-c C-cwywoł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.

wasamasa
źródło