2009-02-26 10 views
13

Po pierwsze kocham vima. Używam vima od kilku lat i zmieniło to moje postrzeganie tego, do czego zdolny jest redaktor. Uwielbiam także tryby.Czy powinienem przełączyć się z Vima na Emacs, a jeśli tak, to jakieś sugestie?

Jednak myślę przełączania i oto dlaczego:

bardzo podoba mi Xcode i ma powiązania Emacsa. Używam Mac OS X i ma funkcjonalność emacs we wszystkich polach wprowadzania tekstu. Nienawidzę używać myszy i myślę, że zmiana będzie miała sens.

Jestem też trochę zmęczony robieniem całej mojej pracy w terminalowych oknach: z Xcode będę miał dostęp do świetnego IDE i świetnego edytora bezszczercy (emacs).

Powiedziawszy to wszystko, uważam, że klawisze metadane emacsa są nieco niewygodne i trochę zniechęcające, a ja spędziłem dużo czasu ucząc się robienia rzeczy w vimie.

Czy należy się przełączyć? A jeśli tak, czy ktokolwiek inny dokonał tego przełączenia lub użył zarówno vim, jak i emacsa i miałby opinię, którą preferuje i dlaczego?

Również dla użytkowników emacs, którzy korzystali z Xcode, jak dobra jest implementacja emacsa w Xcode? Warto zmienić?

Odpowiedz

24

Dlaczego nie możesz użyć obu? Używanie Emacsa nie oznacza, że ​​musisz przestać używać Vima.

Korzyści z uczenia się i korzystania zarówno:

  • Czasami jeden edytor jest lepszy niż inny z jakiegoś konkretnego języka. Lepsze wyróżnianie składni, lepsze reguły wcięć, lepsze makra, lepsza integracja z narzędziami zewnętrznymi lub cokolwiek innego. Zawsze będziesz używał najlepszego edytora do pracy, jeśli będziesz mógł wybrać między Vim i Emacsem.
  • Niekiedy społeczność grawituje w kierunku jednego edytora lub drugiego. Możesz uczestniczyć w społeczności bez względu na to, która jest używana.
  • Możesz nauczyć się fajnych sztuczek z jednego edytora i przenosić je do drugiego. Obydwaj redaktorzy mają funkcje, o których nigdy by nie pomyślałbyś, gdybyś przyłączył się do nich wyłącznie.
  • Jeśli niektóre komputery mają tylko jedną lub drugą konfigurację, nadal można z nich korzystać efektywnie.
  • Nauka jest zabawna.
  • Kredyt geek.

Wady:

  • nauka wymaga czasu i wysiłku.
  • Fragmentacja i powielanie wysiłku (wszystkie twoje ulubione triki i klawisze klawiszowe muszą być napisane dwa razy, w skrypcie Vima i elicie).

Widzę zalety przewyższające wady.

Używam Emacsa do kodu Lisp, a ponieważ używam Lispa do tworzenia stron internetowych, również pozostaję w Emacsie dla CSS i Javascript i tym podobnych. Używam Vima dla Rubiego, Pythona, Perla, PHP, BASH, zwykłego tekstu i prawie wszystkiego. Obaj redaktorzy mają mocne i słabe strony, ale większość z nich ma swoje mocne strony.

Jedynym sposobem, aby dowiedzieć się, czy wolisz Vim lub Emacs lepiej jest zainwestować czas w obie, abyś mógł podjąć świadomą decyzję. Może przekonasz się, że Emacs pasuje do tego, jak myślisz i działasz lepiej, a może nie. To rzecz tak subiektywna, że ​​jedynym sposobem na poznanie jest próba.

Edytory tekstu nie są religiami, a wolna przestrzeń dyskowa w mózgu jest nieograniczona dla wszystkich celów. Więc używaj obu i ciesz się.

+1

Używam Vima i Emacsa iw pełni zgadzam się na naukę obu. Jeśli pierwszy raz użyłeś i lubiłeś Vima, przejście na Emacsa może nie być zbyt trudne w przypadku używania trybu Vi (per), który domyślnie jest dostarczany z nowszymi dystrybucjami Emacsa. Właściwie używam Emacsa z włączonym trybem vipera i [vimpulse] (http://www.emacswiki.org/emacs/vimpulse.el). Przynosi najlepsze ze świata Vima do Emacsa. –

+0

Istnieje również tryb Evil dla EMacs, symulujący wiązania vim. http://www.emacswiki.org/emacs/Evil. – snowbound

6

Nie. Kiedy vimer jest zawsze vimer.

6

utrzymywać umysł emacs viper-mode, który pozwala nadal korzystać z bieżących vi klawiszy. Co do meta-klucza, zamapowałem mój caps-lock na ctrl i moją prawą zmianę na alt i byłem z tego całkiem zadowolony.

+3

Niestety tryb żmijowy nie jest VIM. To tylko klucze klawiszowe vi. Jest jeszcze jeden dodatek do emacs vimpulse, który podobno jest bliższy VIM niż vi. – projecktzero

1

Jedyny powód, dla którego przerzuciłbym się na emacs (i próbuję od czasu do czasu) to wspaniałe pakiety elisp - w szczególności wszystkie specjalne tryby edycji i tryby konsoli/debuggera.

Nigdy nie korzystałem z Xcode, ale z twojego pytania zakładam, że są to tylko wiązania klawiszowe emacs. Oznacza to, że nie można używać żadnego pakietu emacs z Xcode.

Więc nie. Powiedziałbym, nie przełączaj się na emacs. Jeśli chcesz używać Xcode, naucz się klawiszy lub korzystaj z trybu Xcode vi (jak sugerowali inni).

+0

Dlaczego tylko ludzie, którzy naprawdę opanowali technologię, również udzielają rady z całego serca, aby się jej nauczyć? – sjas

4

Nie ma zbyt wiele wsparcia Emacs w Mac OS X i Xcode. Jest to przeważnie kilka naciśnięć klawiszy.

Mac OS X jest dostarczany z terminalową wersją Emacsa. Bardzo dobry Emacs dla Mac OS X to Aquamacs.

Powiązane problemy