W 2020 roku wybór edytora tekstu do programowania nie ogranicza się do czcigodnych edytorów wiersza poleceń. Możesz także wybierać spośród wielu nowoczesnych edytorów tekstu opracowanych przy użyciu platform, takich jak Electron i technologii internetowych, takich jak JavaScript, HTML i CSS.
1. Krzepkość
Od prawie 30 lat Vim jest edytorem tekstu wybieranym przez wielu programistów Linuksa. Pomimo swojej notorycznie stromej krzywej uczenia się, nieintuicyjnych trybów edycji i tekstowego interfejsu użytkownika, nadal przekonuje nową generację programistów Linuksa, że oldschoolowe aplikacje open-source wciąż mają wiele do zaoferowania.
W szczególności Vim może zaoferować solidną stabilność, potężną funkcjonalność wyszukiwania i zamiany, obsługę wszystkich popularnych i nie tak popularnych języków programowania i formatów plików, szerokie możliwości dostosowywania, obsługę wtyczek, wyjątkową przenośność i minimalne wymagania sprzętowe.
Jedynym problemem jest to, że Vim jest jednym z najtrudniejszych do nauczenia się edytorów tekstu. Jeśli pomysł nauczenia się edytora tekstu brzmi dla Ciebie głupio, zalecamy zamiast tego wybrać inny edytor tekstu. Ale jeśli uznasz, że wymagana inwestycja czasowa jest akceptowalna, śmiało odpalaj wimtuator w terminalu. Ten interaktywny, wbudowany samouczek wyjaśnia wszystko, co musisz wiedzieć, aby używać Vima do programowania w 2020 roku.
2. Neovim
Oryginalny edytor tekstu Vima jest pomysłem Brama Moolenaara, holenderskiego programisty, który od 2006 roku pracuje w biurze Google w Zurychu. Tak jak Linus Torvalds ma najwyższy autorytet, jeśli chodzi o decydowanie, które funkcje zostaną uwzględnione w nowej wersji jądra Linuksa, to do Brama należy kierowanie rozwojem Vima.
Chcąc usunąć bariery wejścia i uczynić Vima użytecznym i łatwo rozszerzalnym, tak aby nowe pokolenia użytkowników były zachęcane nie tylko do używania go do programowania, ale także do wnoszenia wkładu, Neovim to oparty na Vimie edytor tekstu stworzony dla użytkowników, którzy chcą dobrych części Vim bez złych części.
Neovim jest dostarczany z rozsądnymi ustawieniami domyślnymi, kilkoma nowymi funkcjami (w tym skryptami Lua, zdalnymi wtyczkami i wbudowanym terminalem) i zapewnia spójne wrażenia użytkownika na wszystkich platformach. Większość wtyczek Vima jest obsługiwana i rośnie liczba wtyczek specyficznych dla Neovima, które wykorzystują jego unikalne funkcje.
3. Emacs
Niektórzy programiści Linuksa lubią opisywać Emacsa jako świetny system operacyjny, któremu brakuje tylko porządnego edytora tekstu, a za tym żartem kryje się trochę prawdy.
Faktem jest, że Emacs, który został po raz pierwszy wydany w 1976 roku, a później przeniesiony przez Richarda Stallmana dla Projektu GNU jako GNU Emacs, jest niezwykle złożonym i nieskończenie rozszerzalnym edytorem tekstu, który może robić w zasadzie wszystko, do czego go skonfigurujesz, w tym przeglądanie stron internetowych lub gra w Tetrisa.
Dobrą wiadomością jest to, że Emacs jest bardzo dobrze udokumentowany i istnieje ogromna liczba samouczków online, przewodników i innych zasobów edukacyjnych stworzonych przez jego użytkowników. Po prostu wiedz, że nauczenie się skrótów Emacsa zajmuje dużo czasu, a jeszcze więcej czasu, aby dostosować go do swoich potrzeb. Łatwo zmarnować cały dzień na dostosowywanie Emacsa i niczego nie programować.
4. Kod programu Visual Studio
Jeśli jeszcze tego nie zauważyłeś, Microsoft jest teraz największym mistrzem społeczności open-source, a Visual Studio Code to najlepszy edytor tekstu, jaki kiedykolwiek stworzył gigant technologiczny. Visual Studio Code został uznany za najpopularniejsze narzędzie środowiska programistycznego w ankiecie dla deweloperów Stack Overflow 2019, z wynikiem 50.7% respondentów deklarujących używanie go jako wybranego przez siebie edytora tekstu.
Ten wieloplatformowy edytor tekstu działa w systemach Linux, Windows i macOS, ponieważ jest oparty na platformie Electron, platformie open source do tworzenia aplikacji komputerowych z wykorzystaniem technologii internetowych. Oferuje inteligentne podświetlanie kodu i autouzupełnianie, obejmuje obsługę debugowania i ułatwia pracę z Git i innymi dostawcami SCM.
Możesz dodać dodatkowe funkcje za pomocą rozszerzeń innych firm, które działają jako oddzielne procesy, aby zapewnić lepszą stabilność. Wszystkie rozszerzenia Visual Studio Code można wygodnie zainstalować z Visual Studio Code MarketPlace, nawet jeśli nie masz konta Microsoft.
5. Wzniosły tekst
Jeśli szukasz prostego edytora tekstu, z którego możesz korzystać bez żadnej konfiguracji zaraz po zainstalowaniu, Sublime Text to świetny wybór. Edytor został po raz pierwszy wydany w 2008 roku przez Jona Skinnera i szybko stał się popularny wśród programistów, użytkowników Linuksa, a nawet prozaików.
Użytkownicy lubią natywną obsługę wielu języków programowania i znaczników, potężny ekosystem API i pakietów, obsługę edycji dzielonej oraz konfigurowalne powiązania klawiszy, makra i prawie wszystko inne.
Możesz pobrać Sublime Text za darmo, aby go ocenić, ale w celu dalszego użytkowania należy zakupić licencję. To powiedziawszy, nie ma ograniczeń czasowych dotyczących tego, jak długo możesz używać Sublime Text, więc naprawdę od Ciebie zależy, czy chcesz kupić licencję i wesprzeć jej programistów.
6. Atom
Opracowany przez ludzi stojących za GitHubem, Atom to kolejny popularny edytor tekstu oparty na Electronie. Stał się nieco niesławny ze względu na wysokie zużycie pamięci, ale niektórzy uważają to za niewielką cenę za przenośność i możliwość hakowania. Dopóki znasz HTML, CSS i JavaScript, możesz dostosować Atom do swojego obrazu i sprawić, by robił, co chcesz.
Oficjalna dokumentacja dotycząca tworzenia wtyczek Atom jest obszerna i łatwa do naśladowania, co jest jednym z powodów, dla których w chwili pisania tego artykułu istnieje około 9000 wtyczek innych firm dla Atom. Możesz zainstalować dowolną wtyczkę Atom z sieci lub przez apm w terminalu.
W przeszłości Atom zgłaszał różne dane na zewnętrzne serwery bez wyraźnej zgody użytkowników. Pakiety, które były odpowiedzialne za raportowanie, teraz przy pierwszym uruchomieniu wyświetlają okno dialogowe akceptacji.
7. Wsporniki
Nawiasy są szczególnie popularne wśród twórców stron internetowych, ponieważ pozwalają im połączyć je z przeglądarką internetową, dzięki czemu mogą zobaczyć wszystkie zmiany wprowadzone w CSS i HTML na ekranie w czasie rzeczywistym. Za pomocą jednego skrótu klawiaturowego możesz otworzyć wbudowany edytor tekstu i pracować nad plikiem CSS, który ma zastosowanie do określonego identyfikatora bez otwierania nowej karty. Nawiasy klamrowe mogą korzystać z szybkiej edycji i podświetlania na żywo z plikami LESS i SCSS, aby praca z nimi była łatwiejsza niż kiedykolwiek.
Ten edytor tekstu o otwartym kodzie źródłowym jest napisany w JavaScript, podobnie jak jego rozszerzenia, z których wszystkie można znaleźć w Rejestrze rozszerzeń nawiasów. Aby zainstalować rozszerzenie, musisz otworzyć Menedżera rozszerzeń w nawiasach i kliknąć zakładkę Dostępne. Programistom internetowym, którzy mogą pogodzić się z większym zużyciem pamięci, Brackets zapewnia przyjemną edycję tekstu.