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?
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?
Odpowiedzi:
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.
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.
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ć).
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)
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.
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.
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
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.
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 gvim
i 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 gtypist
przed wypróbowaniem vima, jeśli nie czujesz się dobrze z pisaniem dotykowym)
autocmd InsertEnter * colorscheme <scheme-name>
i autocomand InsertLeave * colorscheme <scheme-name>
do .vimrc.
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.
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 .
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
)
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.
Uwaga. Geany to doskonały edytor, jeśli musisz edytować pliki XML (konfiguracyjne)!
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.
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ę.
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:
Uważam, że emacs jest naprawdę okropny w użyciu.