Najpierw byłem użytkownikiem vima, potem przełączyłem się na emacsa, potem na vima, teraz znów eksperymentuję z emacsem.
- Oba są świetnymi redaktorami.
- Oba są dziś bardzo rozszerzalne
- Oba mają świetne wtyczki i społeczność
Jako programiści dużo piszemy, a wreszcie dla mnie poruszanie się w buforach i plikach to największe powtarzalne zadania, więc chcę edytora, w którym MOGĘ SZYBKO SZYBKO!
Motywacją do ponownego eksperymentowania z emacsem jest to, że wpadłem na to, że Ctrl prowadził skróty klawiszowe szybciej niż vim i łatwiej było o tym myśleć.
W vim masz tryby, masz tryb wstawiania, tryb wizualny, tryb normalny, co dzieje się, gdy coś naciskasz, zależy od trybu, w jakim jesteś, jest stanowym podejściem do edycji. Poruszasz się, wchodzisz w tryb wstawiania, edytujesz, wychodzisz z trybu wstawiania i przenosisz ponownie. Często gubię się, jeśli brakuje mi prasy ESC lub czegoś takiego.
W emacsie nie ma trybu, w zasadzie naciskasz klawisz Ctrl za pomocą różu i wpisujesz naciśnięcie klawisza, np. Cx Cf, Cx Cs, Cx Cc. Są skróty klawiszowe, w których musisz zwolnić klawisz Ctrl, nienawidzę tych i zawsze zastępuję je tymi z wciśniętym klawiszem Control.
Myślę, że podejście emacsa jest szybsze w myśleniu i pisaniu, ale vim ma jeszcze jedną siłę. Jego polecenia można komponować, zwykle mają format. Na przykład, aby usunąć wiersz, którego możesz użyć dd
, aby usunąć słowo dw
. Wtyczki korzystają z tej funkcji, dzięki wtyczce vim-surround możesz usuwać cytaty za pomocą ds „(delete surround”), usuwać do następnego / dt/
. Usuń do poprzedniego /: dT/
i tak dalej. Tak długo, jak się uczysz, ruchome rzeczy stają się bardzo interesujące.
Podsumowując, dzisiaj pomyślałem, że skróty klawiszowe emacsa są szybsze do edycji makr, a polecenia vim są bardziej wydajne do mikroedytacji
Używam vima przez ostatnie pięć lat, więc edytuję myślenie głównie o słowach, liniach, otaczaniu, blokach itp. Usuń tę linię, usuń cytaty, zamień cytaty, usuń słowo w kursorze, próbuję znaleźć emacsa porusza się w tym celu
Na koniec chciałbym powiedzieć, że bardziej zależy mi na fzf niż na emacsie lub vimie, chciałbym mieć edytor całkowicie oparty na fzf