Най-доброто от Linux

Най-добрите текстови редактори на Linux за програмиране през 2020 г

Най-добрите текстови редактори на Linux за програмиране през 2020 г
Текстовият редактор е най-добрият приятел на програмиста. От редактиране на конфигурационни файлове до писане на скриптове и дори пълноценни приложения, Linux програмистите разчитат на текстови редактори всеки ден, така че не е чудно, че прекарват много време в спор кой текстов редактор на Linux е най-подходящ за програмиране.

През 2020 г. вашият избор на текстов редактор за програмиране не се ограничава до почтени редактори на командния ред. Можете също да избирате от множество съвременни текстови редактори, разработени с помощта на рамки като Electron и уеб технологии като JavaScript, HTML и CSS.

1. Вим

В продължение на почти 30 години Vim е текстов редактор по избор на много Linux програмисти. Въпреки известната си стръмна крива на обучение, неинтуитивни режими за редактиране и текстово базиран потребителски интерфейс, той продължава да убеждава ново поколение Linux програмисти, че софтуерните приложения с отворен код от старата школа все още имат какво да предложат.

По-специално, Vim може да предложи стабилна стабилност, мощна функционалност за търсене и замяна, поддръжка за всички често срещани и не толкова често срещани програмни езици и файлови формати, обширна персонализация, поддръжка на приставки, екстремна преносимост и минимални хардуерни изисквания.

Единственият проблем е, че Vim е един от най-трудните за научаване текстови редактори. Ако идеята да научите текстов редактор ви звучи нелепо, препоръчваме ви вместо това да изберете друг текстов редактор. Но ако смятате, че необходимата инвестиция във времето е приемлива, продължете и запалете vimtutor в терминал. Този интерактивен, вграден урок обяснява всичко, което трябва да знаете, за да използвате Vim за програмиране през 2020 г.

2. Неовим

Оригиналният текстов редактор на Vim е въображение на Брам Муленаар, холандски компютърен програмист, който работи в офиса на Google в Цюрих от 2006 г. Точно както Линус Торвалдс има най-голямата власт, когато става въпрос за решение кои функции ще бъдат включени в нова версия на ядрото на Linux, Bram трябва да ръководи развитието на Vim.

В желание да премахне бариерите за влизане и да направи Vim използваем и лесно разширяем, така че новите поколения потребители да бъдат насърчавани не само да го използват за програмиране, но и да допринасят, Neovim е текстов редактор, базиран на Vim, създаден за потребители, които искат добрите части на Vim без лошите части.

Neovim се предлага със здрави настройки по подразбиране, няколко нови функции (включително скриптове на Lua, отдалечени плъгини и вграден терминал) и осигурява последователно потребителско изживяване на всички платформи. Повечето Vim плъгини се поддържат и има нарастващ брой специфични за Neovim плъгини, които се възползват от неговите уникални функции.

3. Emacs

Някои програмисти на Linux обичат да описват Emacs като страхотна операционна система, на която липсва само приличен текстов редактор и зад тази шега се крие известна истина.

Факт е, че Emacs, издаден за пръв път през 1976 г. и по-късно пренесен от Ричард Столман за проекта GNU като GNU Emacs, е изключително сложен и безкрайно разширяващ се текстов редактор, който може да прави основно всичко, за което го конфигурирате, включително сърфиране в мрежата или играе тетрис.

Добрата новина е, че Emacs е изключително добре документирана и има огромен брой онлайн уроци, ръководства и други учебни ресурси, създадени от нейните потребители. Просто знайте, че отнема много време, за да научите преки пътища на Emacs и дори повече време, за да го персонализирате според вашите нужди. Лесно е да загубите цял ден за персонализиране на Emacs и да не програмирате нищо.

4. Код на Visual Studio

В случай, че все още не сте забелязали, Microsoft вече е най-големият шампион на общността с отворен код, а Visual Studio Code е най-добрият текстов редактор, разработен от технологичния гигант някога. Visual Studio Code беше класиран като най-популярния инструмент за среда за разработчици в Проучването за разработчици на Stack Overflow 2019 с 50.7% от анкетираните твърдят, че го използват като техен текстов редактор по избор.

Тъй като се основава на Electron, рамка с отворен код за изграждане на настолни приложения с уеб технологии, този многоплатформен текстов редактор работи на Linux, Windows и macOS. Той разполага с интелигентно подчертаване на кода и автоматично довършване, включва поддръжка за отстраняване на грешки и улеснява работата с Git и други доставчици на SCM.

Можете да добавите допълнителни функции чрез разширения на трети страни, които се изпълняват като отделни процеси за по-добра стабилност. Всички разширения на Visual Studio Code могат да бъдат удобно инсталирани от Visual Studio Code MarketPlace, дори ако нямате акаунт в Microsoft.

5. Възвишен текст

Ако търсите лесен текстов редактор, който можете да използвате без никаква конфигурация веднага след като го инсталирате, Sublime Text е чудесен избор. Редакторът е издаден за първи път през 2008 г. от Джон Скинър и бързо става популярен сред разработчиците на софтуер, потребителите на Linux и дори писателите на проза.

Потребителите харесват собствената си поддръжка за много езици за програмиране и маркиране, мощен API и екосистема на пакети, поддръжка за разделено редактиране и персонализируеми свързвания на ключове, макроси и почти всичко останало.

Можете да изтеглите Sublime Text безплатно, за да го оцените, но трябва да бъде закупен лиценз за продължителна употреба. Въпреки това няма ограничение във времето за това колко дълго можете да използвате Sublime Text, така че наистина зависи от вас да решите дали искате да закупите лиценз и да подкрепите разработчиците му.

6. Атом

Разработен от хората зад GitHub, Atom е друг популярен текстов редактор, изграден върху Electron. Той стана известен с известната си употреба на памет, но някои го виждат като малка цена за преносимост и хакерство. Докато знаете HTML, CSS и JavaScript, можете да персонализирате Atom към вашето изображение и да го накарате да прави каквото искате.

Официалната документация за създаване на Atom плъгини е изчерпателна и лесна за следване, което е една от причините, поради които към момента на написването на тази статия има около 9000 плъгини на трети страни за Atom. Можете да инсталирате всяка приставка Atom от мрежата или чрез apm в терминала.

В миналото Atom използваше за докладване на различни данни на външни сървъри без изричното съгласие на своите потребители. Пакетите, които бяха отговорни за отчитането, сега показват диалог за включване при първоначалното стартиране.

7. Скоби

Brackets е особено популярен сред уеб разработчиците, защото им позволява да го свържат към уеб браузър, за да могат да виждат всички промени, направени в CSS и HTML на екрана в реално време. С една клавишна комбинация можете да отворите вграден текстов редактор и да работите върху CSS файл, който се отнася за конкретен идентификатор, без да отваряте нов раздел. Скобите могат да използват Quick Edit и Live Highlight с вашите LESS и SCSS файлове, за да направят работата с тях по-лесна от всякога.

Този текстов редактор с отворен код е написан на JavaScript, както и неговите разширения, всички от които могат да бъдат намерени в регистъра на разширенията за скоби. За да инсталирате разширение, трябва да отворите диспечера на разширенията в скоби и да кликнете върху раздела Налични. За уеб разработчиците, които могат да живеят с по-голямото използване на паметта, Brackets осигурява приятно изживяване за редактиране на текст.

Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...