Porównanie edytorów tekstu w Ubuntu: Vim vs. Emacs vs. Nano [zamknięte]

62

Zastanawiałem się, jaka jest różnica między tymi edytorami tekstu, a które najlepiej stosować w Ubuntu?

Do czego każdy z nich jest dobry? Czy są lepsze?

myusuf3
źródło
4
Zrób z tego wiki społeczności [1] meta.stackexchange.com/questions/11740/…
txwikinger
2
Czy dyskutujemy tylko o edytorach konsoli?
Nathan Osman,
Społeczność Wiki'd
Marco Ceppi

Odpowiedzi:

54

Nano jest najłatwiejszy w użyciu i do nauki. Wiele osób przysięgnie na Vima i Emacsa, ale Nano jest bardzo dobrym edytorem tekstu. Nano jest dobry do edycji pliku konfiguracyjnego, ale jeśli zamierzasz programować, lepiej skorzystasz z Vima lub Emacsa. Nano obsługuje podświetlanie. Ale to jest bardzo subiektywne.

Każdy z jakiegoś powodu będzie miał swoich ulubionych redaktorów. Znajdź ten, który najbardziej Ci się podoba i użyj go.

Cody Harlow
źródło
18
Istnieje istotna różnica między „łatwym w użyciu” a „łatwym do nauczenia”. Ogólnie rzecz biorąc, potężne edytory, takie jak Vim i Emacs, są łatwiejsze w użyciu niż prostszy edytor, gdy tylko nauczysz się z nich korzystać. Jest to więc kwestia zwrotu z inwestycji. Czy zamierzasz wykonać wystarczającą ilość edycji tekstu, aby uzasadnić inwestowanie czasu w naukę bardziej wydajnego edytora?
Jeromy Anglim
1
micro-editor.github.io może być lepszym zamiennikiem przyjaznego dla użytkownika. Gdyby tylko był spakowany dla Ubuntu ..
anatoly techtonik
57

Kocham Vima. Jest tak potężny, skuteczny i doskonały pod każdym względem. Jednak przez większość czasu używam gedit, ponieważ nie jestem tak potężny i skuteczny jak Vim.

DLH
źródło
5
jak możesz nazwać vima „perfekcyjnym pod każdym względem”, jeśli jesteś bardziej „potężny i skuteczny” w gedit?
Bala Clark,
39
Moje osobiste słabości w niczym nie umniejszają doskonałości Vima.
DLH,
30
Czy dobre wino nie jest tak samo dobre, jeśli smakuje je ktoś, kto woli słodycz sody winogronowej?
DLH
11
Czy 2001: A Space Odyssey jest mniej więcej artystycznym arcydziełem, jeśli ogląda ją ktoś, kto woli szybkie tempo Transformers?
DLH
7
Pani / Pani, sprawiła, że ​​mój dzień!
Paul Hänsch
18

Vima można znaleźć na praktycznie każdym systemie Linux, w tym na urządzeniach wbudowanych. Jest również bardzo potężny (gdy nauczysz się go używać).

MadMike
źródło
Kolejną zaletą vima jest to, że jest przenośny.
pablofiumara
17

Prosta odpowiedź to ...

Nano to prosty edytor tekstu.

Emacs to pełnoprawny edytor tekstowy z funkcjami programowania. Ten jest zwykle łatwiejszy do nauczenia, ale nadal jest mylący. Wynika to z faktu, że zaawansowane funkcje to kluczowe kombinacje, takie jak crtl + e (goto end of line).

Vim jest podobny do Emacsa, ale używa znacznie innej formy wprowadzania danych. Vim jest modalny, co oznacza, że ​​każdy klawisz oznacza coś innego w innym trybie.

Zasadniczo Nano jest dla zwykłych użytkowników. Emacs i Vim są dla programistów. Wybieraj (nie biorę strony Vima kontra Emacsa dla tego postu lol)

Buttink
źródło
Dobrze podsumowane!
andol
5
+1 jednak „Emacs i Vim są dla programistów” ?? Cały czas używam emacsa do pisania dokumentów LaTeX.
steabert
1
@steabert Sure, Emacs i Vim są przydatne w innych przypadkach, takich jak LaTex. Ale sentyment Andola jest martwy: moc vim i emacs pochodzi z używania ich w kółko w przypadkach użycia, w których pomocne jest „wyszukiwanie wyrażeń regularnych i zamiana” lub spersonalizowane funkcje / makra. Na przykład nie widzę edytora książek, który „wyszukuje i zamienia” wszystkie wystąpienia „gigantycznego” na „tytaniczny”.
Mike Williamson,
3
Jeśli piszesz LaTeX do generowania dokumentów, zasadniczo jesteś programistą, ale nie w powszechnie postrzegany sposób.
thenaglecode
13

Innym dobrym do użycia jest Geany, znaleziony w menedżerze pakietów Ubuntu lub na geany.org. Ma naprawdę dobre funkcje, a wbudowane okno terminala jest naprawdę miłe. Używam go do większości projektów programistycznych. Używam też VIM dużo, głównie gdy ssh'd na serwer. Wbudowany Gedit jest przydatny do szybkich edycji i plików konfiguracyjnych.

pho3nixf1re
źródło
1
To zdecydowanie mój ulubiony edytor kodu / tekstu. Używam go do prawie wszystkich programów.
Tommy Brunn
1
+1 Za to, że masz rację. Geany to najlepszy edytor, jaki znalazłem dla kodu podczas pracy na wielu plikach. Wiem, że możesz uzyskać tę samą funkcjonalność w VIM, ale nawigacja nie jest tak łatwa jak Geany. Używam VIM do wszystkiego innego.
Richard Holloway,
10

Polecam gedit. Posiada kodowanie kolorami kodu programowania, dzięki czemu wszystko, od HTML / CSS po PHP, jest łatwiejsze do odczytania i edycji. Emacs może to zrobić, ale nauczenie się konfiguracji i używania wymaga trochę wysiłku. Gedit jest użyteczny przy pierwszej próbie bez wymaganej dokumentacji.

Greg
źródło
1
Używam Gedit do kodowania dość skomplikowanych projektów. Na początku jest to proste, ale ma wiele wtyczek, które pozwalają dodawać funkcje. Jako przykład mam lewy panel z przeglądarką projektu, narzędziem Znajdź w plikach i analizatorem składni python. Na prawym panelu mam przeglądarkę klas i widok dokumentów. W obszarze tekstowym mam system uzupełniania 3 słów (w tym fragmenty) i grupę pomocników (takich jak bloki komentarzy / odkomentowania). Cóż, masz pomysł. Może stać się dość złożonym edytorem.
Javier Rivera,
1
BTW: Zauważyłem, że ten post jest „wiki społeczności”. Czy powinienem po prostu edytować oryginalną odpowiedź zamiast komentować ?.
Javier Rivera,
@Javier, czego używasz w swojej przeglądarce klas? Mam jeszcze znaleźć wtyczkę, która jest łatwa do zainstalowania.
Bala Clark,
@Bala: Class Browser 0.3, można go znaleźć w repozytoriach jako gedit-class-browser.
Javier Rivera,
8

Wiem, że nie jest to „męski” edytor tekstu terminala, ale gedit jest fajny. Możesz sprawić, że gedit będzie wyglądał trochę jak TextMate. Ten artykuł jest nieco przestarzały, ale nadal zawiera podstawowy pomysł ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html

Kevin Kaske
źródło
Jestem kolejnym fanem Gedit. Jest lekki, ma wiele przydatnych rozszerzeń, a także jest teraz wieloplatformowy i dostępny dla komputerów Mac i Windows.
Bala Clark,
Dodając wtyczki z repozytorium i włączając je, gedit naprawdę staje się bardzo potężnym edytorem.
apoorv020
6

Gedit jest prosty i lekki, tak, ale czy ma jakieś rzeczywiste zalety w porównaniu z Geany? Musisz zainstalować wiele wtyczek, aby nadrobić zaległości w zwykłych funkcjach Geany, takich jak składanie kodu itp.

Podczas gdy wtyczki Geany zapewniają dodatkowe funkcje, takie jak integracja kontroli wersji, opcjonalne i nieinwazyjne zarządzanie projektami, przeskakiwanie między definicjami funkcji i deklaracjami itp. A konfigurowalne skróty klawiszowe dostępne w Geany pozwalają na skonfigurowanie go dokładnie tak, jak chcesz - chociaż wartości domyślne są również całkiem dobre. Gedit może spakować interpreter Pythona, ale Geany obejmuje cały wirtualny terminal.

Geany nie jest dostarczany z Ubuntu, ale jest dostępny z repozytoriów, jest mały (10 MB) + szybki i zapewnia wystarczająco dużo funkcji, aby konkurować z pełnymi możliwościami IDE; mniej dzwonków i gwizdków, ale lepsze wsparcie dla faktycznej edycji tekstu.

Thrawn
źródło
5

Vim ma czasu na naukę, ale do czasu masz zawiesić go (nie tylko, który klawisz uderzyć kiedy, ale coraz używany do patrzenia na tekst w ten sposób), to przestać o jak wpisać i naprawdę można skupić na co pisać. Staje się tak naturalny, że zwykłe edytory tekstu będą zbyt trudne w użyciu.

Użyj gvimi wybierz motyw, który bardzo ci się podoba, zanim zaczniesz się uczyć, dzięki czemu będzie to przyjemniejsze doświadczenie. W końcu będziesz pisać e-maile w vimie!

(Pisanie dotykowe za pomocą dziesięciu palców znacznie ułatwia naukę vima, więc możesz spędzić z nim godzinę lub dwie gtypistprzed wypróbowaniem vima, jeśli nie czujesz się dobrze z pisaniem dotykowym)

Umang
źródło
2
Jeśli masz na myśli kolorychemchem, sugeruję początkującym wybrać dwa: jeden dla trybu normalnego i jeden dla trybu wstawiania, co ułatwia określenie, w którym jesteś. To wymaga np . Dodania autocmd InsertEnter * colorscheme <scheme-name>i autocomand InsertLeave * colorscheme <scheme-name>do .vimrc.
frabjous
Większość programistów używa IDE. vi, emacs lub nano byłyby zwykle używane do otwierania zdalnych plików w oknie terminala. Zapisywanie pliku w GEdit - Ctrl + S. Zapisywanie pliku w vi - Esc, Colon, w, enter. Który jest teraz szybszy? A ja jestem maszynistką dotykową z 60wpm.
RuntimeException
4

Emacs jest całkiem niezły. Ma podświetlanie składni i obsługuje rozszerzenia

i jest rozszerzalny poprzez wbudowany dialekt Lisp (elisp). Posiada również tryby dla wielu programów statystycznych, wsparcie dla tex, kalendarza, możliwości czytania poczty, tetris, a nawet psychiatry. Warto nauczyć się Emacsa (lub Vima, ale to mniej dobre dla statystyk), ponieważ są one międzyplatformowe i obsługują prawie każdy język programowania na świecie.

Gerardo Zamudio
źródło
2

Lubię vima, ponieważ sprawia, że ​​kodowanie przypomina grę wideo. Warto krzywą uczenia się. Dlaczego więcej aplikacji nie zachowuje się jak vim?

Wypróbuj wtyczkę vimperatora dla Firefoxa .

James
źródło
4
+1 dla Vimperator lub vimium dla Chrome :)
odwrócić
1
Możesz także wypróbować wtyczkę pentadactyl, która została wydzielona z vimperatora.
apoorv020
1

Nic nie wiem o Nano i Emacsie, ale możesz konfigurować i rozszerzać Vima prawie bez końca i jest on dostępny na większości platform. Z drugiej strony nie wyobrażam sobie redaktora o bardziej stromej krzywej uczenia się.

Aha, i nie zapomnij domyślnego edytora tekstu Ubuntu, Gedit. Ma wiele wbudowanych funkcji i można je rozszerzyć za pomocą wtyczek (wypróbuj sudo apt-get install gedit-plugins)

thbusch
źródło
1

Używam geddit z kombinacją preferencji i wtyczek. Na nowym komputerze zaznaczam wszystkie pola na pierwszych dwóch kartach preferencji, ustawiam tak, aby używały 4 spacji.

Odkryłem, że wtyczka snippets to rocker. Nie daje ci to pełnej mocy vi ani emacsa, ale już prawie jest i używa takich samych skrótów klawiszowych, jak każda inna aplikacja w gnome, jest bardziej „zrozumiała” :) przynajmniej IMO.

tutuca
źródło
1

Uwaga. Geany to doskonały edytor, jeśli musisz edytować pliki XML (konfiguracyjne)!

Bernard Decock
źródło
1

Moim preferowanym jest gEdit. Jeśli chcesz pogłębić do poziomu TextMate, możesz to zrobić w ten sposób:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Aha i sprawdź wtyczki, aby włączyć fajne funkcje, których potrzebujesz.

AndyB
źródło
1

Używam nano z całym mnóstwem dostosowywania do języków, które piszę. Otrzymuję prosty interfejs użytkownika z tyloma funkcjami, ile chcę.

Nathan Ringo
źródło
2
Proszę rozważyć opisanie, w jaki sposób i gdzie można znaleźć te dostosowania. Dołącz instrukcje instalacji. Pomocne byłyby również ogólne instrukcje dotyczące korzystania z nano. Weź pod uwagę, że OP nie zna tego oprogramowania i że inni czytelnicy też go nie znają.
Anthony
1

Wolę gedit od nich wszystkich.

Wprawdzie nie spędziłem prawie czasu próbując vima, ale pozostałych dwóch nie zawracałbym sobie głowy.

Gedit jest lekki, ale wciąż ma wszystkie przydatne funkcje, takie jak podświetlanie składni stron z zakładkami i uzupełnianie wyrazów / nawiasów.

Oto kilka zrzutów ekranu z ich strony:

geditScreenshot

Uważam, że emacs jest naprawdę okropny w użyciu.

Sroka
źródło