(Moje doświadczenie to kilka lat z Visual Studio i innymi IDE, potem 15 lat z Vimem i ostatnie 6 miesięcy z Emacsem.)
Długowieczność - Vim / Emacs to
FOSS i istnieją od dziesięcioleci. Ich użycie nie spadnie, a ich funkcje nie będą się zbytnio łamać / znikać / zmieniać, więc możesz polegać na budowaniu całego rdzenia narzędzi kariery wokół opanowania tylko jednego edytora.
Zdalny / wszechobecny dostęp w terminalach - chociaż oba mają doskonałe systemy do edycji zdalnych plików, możesz je również zainstalować w dowolnym systemie, do którego kiedykolwiek się zalogujesz.
Rozwój oparty na REPL - oba mają tryby SLIME w różnych formach, które integrują każdy typ REPL, z którym pracujesz. Np. Nigdy nie spotkałem się z iteracyjnym rozwojem tak potężnym, jak ten oferowany przez CIDER .
Linting - dowolny język, którego używasz, prawdopodobnie ma pewne
narzędzia do lintowania , niezależnie od tego, czy są wbudowane w kompilator, czy narzędzie zewnętrzne. Te integrują się bezproblemowo z Emacs / Vim, pokazując błędy w kodowaniu niemal w czasie rzeczywistym.
Gramatyka poleceń mnemonicznych - chociaż nauka obu zajmuje trochę czasu, te edytory oferują słynne sprytne systemy dostępu - a nawet zapamiętywania - tysięcy poleceń za pomocą kilku naciśnięć klawiszy i kombinacji klawiszy. Mogą one całkowicie wyeliminować potrzebę używania myszy, jeśli masz na to ochotę.
Wbudowane systemy pomocy - dokumentacja offline wielu języków i ich interfejsów API jest często stosowana w tych edytorach i jest dostępna w podobnie prosty sposób jak w rozległych i wszechstronnych systemach pomocy, które zawierają. W większości popularnych języków dodano automatyczne uzupełnianie. Ponadto istnieje bogata pomoc w dyskusji na praktycznie każdy temat pomocy.
Nawigacja - tagi, polubienia paredit, znaczniki, okienka, tabulatory, skoki w vim-rails
i wiele innych wbudowanych.
Menedżerowie pakietów / repozytoria - Emacs ma kilka (elpa, melpa, marmolade), a Vima też są dobre (vundle, patogen
itp .). Nie znam żadnych społeczności wokół IDE, które oferują coś podobnego do tych. Widzę ponad 5000 paczek z
package-list-packages
.
Poza samą edycją - Emacs posuwa się najdalej dzięki możliwości czytania wiadomości, przeglądania Internetu, zarządzania pocztą e-mail, edytowania arkuszy kalkulacyjnych, tworzenia prezentacji i organizowania wszystkiego.
Zintegrowane wszystko inne - debuggery, synchronizacja przeglądarki, kompilacja, powłoki, uruchamianie testów.
Nieskończenie konfigurowalny - Elisp to bardzo potężny język do rozszerzania / modyfikowania Emacsa. VimL jest odpowiednikiem Vima. O obu są napisane książki. Dostosuj motywy i zachowania kolorów do swojej radości!