Как узнать какой текстовый редактор установлен на linux
Виртуальные серверы Linux не оснащены графическим интерфейсом, поэтому их администрирование осуществляется через консоль — или посредством , встроенной в панель управления Xelent, или же по SSH. Часто у администратора возникает потребность отредактировать файл конфигурации сервера.
Проблем с этим, как правило, никаких нет — запускаешь предпочитаемый текстовый редактор, открываешь файл, редактируешь и сохраняешь. Однако редактирование некоторых файлов конфигурации, в частности /etc/sudoers, осуществляется только посредством специальных утилит (в данном случае — visudo или crontab — при редактировании расписания планировщика), которые запускают текстовый редактор для консоли Linux по умолчанию. Таковым является vi, перекочевавший в современные дистрибутивы Linux с годов и его нельзя назвать удобным.
В этой заметке будут рассмотрены некоторые текстовые редакторы, и будет показано, как по умолчанию установить понравившийся, чтобы он вызывался при редактировании некоторых специальных файлов конфигурации, которые нельзя редактировать в ручном режиме.
Многообразие выбора
Самый удобный и простой, из известных мне, текстовый редактор Linux консоль — nano (раньше он назывался pico и входил в состав почтового клиента pine). Nano изображен на рис. 1.
Внизу (под текстом) есть подсказка по комбинациям клавиш для управления редактором. Символ ^ означает <Ctrl>. То есть для выхода из ytuj нужно нажать комбинацию клавиш <Ctrl>+<X>, а для сохранения текста — <Ctrl>+<O>.
В некоторых системах (например, в FreeBSD) вместо nano используется ee (в Linux его нет). Он похож на nano, но существуют и различия — подсказки выводятся до текста (вверху экрана), а не после него, но идея та же. Также довольно удобен joe. Скажем так, текстовый редактор Linux консоль nano будет удобнее, он поддерживает подсветку синтаксиса, внизу есть панель с подсказками, но это дело привычки.
В пакет mc (файловый менеджер) входит хороший и довольно удобный mcedit, который запускается при нажатии клавиши <F4> в mc (рис. 3). Но вы можете запустить консольные текстовые редакторы в Linux отдельно:
mcedit <имя файла>
Рис. 3. mcedit
Классический синий фон, подсказки функциональных клавиш внизу Не менее удобен, чем nano. Консольные текстовые редакторы в Linux joe, nano и ee запускаются аналогично:
Мы только что рассмотрели три текстовых редактора для Linux (один был для FreeBSD). Выбор конкретного зависит от ваших личных предпочтений. Но в любом случае, каждый из представленных вариантов будет удобнее, чем стандартный vi.
Попался мне старый linux 2.4 и вот проблема, я пытаюсь сбросить пароль, но не могу понять какой текстовый редактор установлен. Может кто подскажет?
Речь о консольном? Пробуц nano/ vi
раньше было принято помещать редактор в $EDITOR и $VISUAL
сейчас нет такого.
но если сделать export EDITOR=nano, то дефолтным станет nano.
интересно было бы узнать, где эта переменная теперь записывается.
Если образ - LiveCD, пароль иногда пишут прямо над строкой ввода или оставляют пустым.
tlx ★★★★★ ( 05.10.15 07:06:21 )Последнее исправление: tlx 05.10.15 07:07:04 (всего исправлений: 1)
в слаке до сих пор так.
А зачем тебе текстовый редактор для сброса пароля? О_о
Щито? А куда дели?
Может это Человек Проктолог, не мешай ему делать все как обучили, так как он привык..
хз. я в выводе export-a ничего не вижу =\
В убунте/дебиане, например, sudo update-alternatives editor. А в переменных нет.
Но переменная тоже работает, просто не установлена, и при установке перекрывает системное значение.
Да ты что? Вот ведь мрак то какой в мире .deb
А я думал, что там только пакетный менеджер ущербный..
Какие текстовые редакторы по умолчанию (GUI и CLI) в разных вариантах Ubuntu. какие команды мы должны использовать для редактирования файлов с ними?
Я попробовал Kubuntu и хочу попробовать больше вкусов Ubuntu и других дистрибутивов, но когда я был в Kubuntu, я так старался бежать gksu gedit /path/file.txt что не сработает, потому что gedit не является текстовым редактором по умолчанию в Kubuntu, это kate. я рад nano был доступен. но если я хочу попробовать больше вариантов, я должен знать, какие текстовые редакторы по умолчанию используются в различных вариантах Ubuntu
4 ответа
Я думаю, что Ответы Музаффара и Терранса отвечают вашим потребностям. Стоит отметить, что вы можете установить любой из этих текстовых редакторов в любом формате.
GUI текстовые редакторы
Gedit, безусловно, самый известный текстовый редактор в мире Ubuntu. Gedit также доступен для Windows и MacOS. Чтобы установить Gedit на любой вкус Ubuntu, используйте следующую команду:
Чтобы открыть файл с помощью gedit:
это также доступно для Windows. Как и многие приложения KDE, он имеет множество функций. Чтобы установить, запустите:
Если вам нужна последняя версия Kate, вам нужно добавить PPA:
Чтобы открыть файл с помощью kate:
В отличие от Кейт, Leafpad делает упор на простоте и легкости, что является основной целью проекта LXDE. Он поставляется предварительно установленным на Lubuntu. Установить:
Чтобы открыть файл с помощью leafpad:
В философии Mousepad очень похож на Leafpad. Установить:
Чтобы открыть файл с помощью коврика для мыши:
Pluma - это форк Gedit, который предустановлен в Ubuntu Mate. Установить:
Чтобы открыть файл с помощью pluma:
* Примечание: если вы хотите редактировать файлы с правами root, добавьте gksu перед командой, вот так:
Текстовые редакторы CLI
Я не знаю, установлен ли Nano на все версии Ubuntu, но, насколько мне известно, он установлен на Ubuntu Unity, Ubuntu Gnome и Kubuntu. Чтобы открыть файл с помощью nano, используйте следующую команду:
Чтобы открыть файл с помощью Vim, введите любую из этих двух команд:
Vim (или, по крайней мере, vi) установлен по умолчанию во всех версиях Ubuntu (или любого другого Linux). Если вы начинаете любить Vim и хотите, чтобы у него был пользовательский интерфейс, попробуйте Gvim. Также обратите внимание, что в некоторых системах vi связан с vim так что обе команды делают одинаковые вещи. (который запускает vim)
Для получения дополнительных сведений о vim см . Руководство для начинающих по Vim или выполните команду vimtutor в терминале.
Имейте в виду, что приложения QT не выглядят хорошо на рабочем столе на основе Gtk и наоборот. но если вы хотите, чтобы они чувствовали себя как дома, попробуйте ответить на этот вопрос. Как сделать приложения KDE естественными в GNOME?
Ароматы Ubuntu могут меняться все время, как и редакторы графического интерфейса по умолчанию. Вместо того, чтобы пытаться запомнить все стандартные графические редакторы каждого дистрибутива, пока xdg-utils установлены, вы можете запустить простую команду xdg-open так что вы знаете, что такое редактор по умолчанию, и можете запустить его, редактируя текстовый файл:
Для командной строки vi/vim & nano кажется наиболее распространенным во всех разновидностях Ubuntu как устанавливаемые по умолчанию редакторы. vi/vim должно быть во всех разновидностях Linux.
Вы можете изменить редактор командной строки по умолчанию с помощью следующей команды, затем вы можете выбрать, какой из них вы хотите использовать по умолчанию:
Тогда, так как команда /usr/bin/editor должен быть на вашем пути, чтобы отредактировать файл, вы можете просто запустить следующее для редактирования вашего файла:
Или если вам нужно повышенное:
Надеюсь это поможет!
Xubuntu - коврик для мыши
Убунту Гном - Гедит
Ubuntu MATE - pluma
Ubuntu Budgie -gedit
Убунту Килин - Гедит
Ubuntu Studio - коврик для мыши
является надежным, если только вы НЕ ОПРЕДЕЛЯЕТЕ "по умолчанию" как то, что они вызывают, а это не тот смысл, в котором это обычно используется.
Например, в моих системах xenial:
У меня не определена глобальная переменная EDITOR:
Так $EDITOR some_file полностью не работает ни в графическом окружении (x & openbox, в lxterminal), ни в tty.
В графическом окружении xdg-open some_file открывает файл в vi. В простой tty, он пытается сделать то же самое, но не удается. Но vi не мой редактор по умолчанию в том смысле, в котором это слово используется чаще всего. Все установленные мной файловые менеджеры согласны с тем, что мой редактор по умолчанию ed (нет, не ТО ed - если бы я был таким мазохистом, я бы использовал vi мой ed это сценарий, который я написал).
Может быть оправдание для определения "default" в терминах одной или другой из этих команд, но при общем использовании подавляющего большинства пользователей "default" - это прилагательное, применяемое к любой программе, открывающей файл, когда вы удваиваете или один щелчок по нему в браузере файлов графического интерфейса (например, Nautilus, Pcmanfm, Thunar и т. д.) (двойной или одиночный в зависимости от настроек в этом браузере файлов PARTICULAR). Или, альтернативно, любая программа открывает файл, когда вы выделяете его и нажимаете ввод в обычном файловом браузере, таком как Midnight Commander.
Таким образом, при наиболее распространенном использовании "по умолчанию" вы можете иметь разные значения по умолчанию для каждого файлового браузера, и когда вы говорите о дефолте без квалификации, это означает, что по умолчанию используется в файловом браузере по умолчанию. И файловый браузер по умолчанию в графической среде будет открываться, если дважды щелкнуть каталог (или "папка") или символическую ссылку на каталог на рабочем столе, или если вы не используете метафору рабочего стола, возможно, один из самых популярных в меню. Насколько я знаю, в этом смысле, который является нормальным использованием в реальном мире, ответ Сумит Дешмукх является абсолютно правильным и полностью полным. Это может быть и в более абстрактных смыслах.
В неграфической среде, за пределами обычного файлового менеджера, здравый смысл слова "default" применительно к редактору не имеет нормального применения. Никто из работающих в tty не вызывает редактора с xdg-open some_file или же $EDITOR some_file если они не работают на чужой машине, не хотят ничего устанавливать и отчаялись. Они открывают редактор, напрямую вызывая того, кого хотят открыть, ПО ИМЯ. Если они получают bash: gedit: command not found они пробуют второго фаворита и т. д. То, что по умолчанию, не имеет значения. Все, что имеет значение, это их предпочтения и то, что установлено или может быть установлено.
Основной момент:
. gksu gedit /path/file.txt, который не будет работать, потому что gedit не является текстовым редактором по умолчанию.
Неправильно. И именно поэтому я написал, чтобы объяснить, почему это утверждение неверно и почему эта команда не выполнена. Что такое редактор по умолчанию, как бы вы его ни определяли, не имеет значения.
Чтобы эта команда работала, вам нужно 2 вещи:
Обе программы, gksu а также gedit , должен быть установлен в системе.
У вас должны быть соответствующие разрешения для файла и его наследственных каталогов. Вы должны иметь x во всех каталогах в пути, по крайней мере r в самом файле и, вероятно, по крайней мере r в родительском каталоге. Некоторые редакторы могут требовать w в файле или даже в родительском каталоге, хотя они не должны.
Но ГКСУ опасно. Используйте gksudo, если вам это нужно. Но не используйте никакие команды типа su/sudo/gksu/gksudo/pkexec, если только следующая команда не завершится без нее. И даже тогда, только если он ДОЛЖЕН потерпеть неудачу. Если это сработало, использование команды sudo-ish, чтобы СДЕЛАТЬ, что это похоже на "Если это не подходит, возьмите больший молот". Это создаст больше проблем в будущем. В этом случае исправьте разрешения и попытайтесь выяснить, почему они были ошибочны.
Ни одна из команд типа sudo не является всемогущей. Иногда вы ДОЛЖНЫ изменить разрешения, прежде чем сможете редактировать файл, даже С gksudo.
Относительно опасностей gksu послушайте Пэдди, который прокомментировал ответ Сьюмит. Он мудрый парень, который был вокруг некоторое время. Повторяя его 3 ссылки:
Какие текстовые редакторы по умолчанию (GUI и CLI) в разных вариантах Ubuntu. какие команды мы должны использовать для редактирования файлов с ними?
Я пробовал Kubuntu и хочу попробовать больше Ubuntu и других дистрибутивов, но когда я был в Kubuntu, я так старался запустить, gksu gedit /path/file.txt что не сработает, потому что gedit не является текстовым редактором по умолчанию в Kubuntu, это kate. Я рад, что nano был доступен. но если я хочу попробовать больше вариантов, я должен знать, какие текстовые редакторы по умолчанию используются в различных вариантах Ubuntu
Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат . Пожалуйста, оставьте любое дальнейшее обсуждение там. Комментарии будут удалены из этого поста без предупреждения.Я думаю, что Ответы Музаффара и Терранса отвечают вашим потребностям. Стоит отметить, что вы можете установить любой из этих текстовых редакторов в любом формате.
GUI текстовые редакторы
Gedit, безусловно, самый известный текстовый редактор в мире Ubuntu. Gedit также доступен для Windows и MacOS . Чтобы установить Gedit на любой вкус Ubuntu, используйте следующую команду:
Чтобы открыть файл с помощью gedit:
это также доступно для Windows . Как и многие приложения KDE, он имеет множество функций . Чтобы установить, запустите:
Если вам нужна последняя версия Kate, вам нужно добавить PPA :
Чтобы открыть файл с помощью kate:
В отличие от Кейт, Leafpad делает упор на простоту и легкость, что является основной целью проекта LXDE . Он поставляется предварительно установленным на Lubuntu . Установить:
Чтобы открыть файл с помощью leafpad:
В философии Mousepad очень похож на Leafpad. Установить:
Чтобы открыть файл с помощью коврика для мыши:
Pluma - это форк Gedit, который предустановлен в Ubuntu Mate . Установить:
Чтобы открыть файл с помощью pluma:
* Примечание: если вы хотите редактировать файлы с привилегиями root , добавьте gksu перед командой, например:
Текстовые редакторы CLI
Я не знаю, установлен ли Nano на все версии Ubuntu, но, насколько мне известно, он установлен на Ubuntu Unity, Ubuntu Gnome и Kubuntu. Чтобы открыть файл с помощью nano, используйте следующую команду:
Чтобы открыть файл с помощью Vim, введите любую из этих двух команд:
Vim (или, по крайней мере, vi) установлен по умолчанию во всех версиях Ubuntu (или любого другого Linux). Если вы начинаете любить Vim и хотите, чтобы у него был пользовательский интерфейс, попробуйте Gvim . Также обратите внимание, что в некоторых системах vi используется псевдоним vim , поэтому обе команды выполняют одинаковые действия. (который запускает vim)
Для получения дополнительных сведений о vim см . Руководство для начинающих по Vim или выполните его vimtutor в терминале.
Имейте в виду, что приложения QT не выглядят хорошо на рабочем столе на базе Gtk, и наоборот. но если вы хотите, чтобы они чувствовали себя как дома, попробуйте этот вопрос. Как заставить приложения KDE выглядеть в GNOME?
Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат . «если вы хотите редактировать файлы с правами суперпользователя, добавьте gksu перед командой» - пожалуйста, gksudo не используйте gksu . У них есть небольшая, но существенная разница, которая в редких случаях может привести к потере данных. Документировано на форумах , на этом сайте и как баг . Я не знаю, описал бы я gvim как пользовательский интерфейс для vim так же, как способ запустить тот же старый vim в окне рабочего стола, так что он просто эмулирует окно терминала с vim в нем. Он добавляет дополнительное меню, параметры которого переводятся в ключевые команды, а также поддержку мыши с контекстным меню, поддержку истинного цвета и т. Д., Но по существу интерфейс такой же, как в текстовом режиме. Обратите внимание, что версия vi, установленная по умолчанию, на самом деле vim, но может запускать vim в «vi-совместимом» режиме. Вы больше не можете получить «оригинальный vi» в дистрибутиве Linux. vi не был установлен на моем экземпляре Google Cloud, свернутая Ubuntu 19.04 (диско динго). Это меня тоже удивило.Ароматы Ubuntu могут меняться все время, как и редакторы графического интерфейса по умолчанию. Вместо того, чтобы пытаться запомнить все редакторы GUI по умолчанию для каждого дистрибутива, пока xdg-utils они установлены, вы можете запустить простую команду, xdg-open чтобы вы знали, что такое редактор по умолчанию, и можете запустить его, редактируя текстовый файл:
Для командной строки vi/vim &, nano похоже, является наиболее распространенным среди разновидностей Ubuntu, поскольку является редакторами, установленными по умолчанию. vi/vim должно быть во всех разновидностях Linux.
Вы можете изменить редактор командной строки по умолчанию с помощью следующей команды, затем вы можете выбрать, какой из них вы хотите использовать по умолчанию:
Тогда, поскольку команда /usr/bin/editor должна быть в вашем пути, чтобы отредактировать файл, вы можете просто выполнить следующее для редактирования вашего файла:
Или если вам нужно повышенное:
Надеюсь это поможет!
$EDITOR переменная окружения используется для установки редактора CLI по умолчанию. @ Анвар: Я думаю, что ваш аргумент на самом деле поддерживает ответ Терранса, потому что xdg-open он продолжит работать, несмотря на изменения в редакторе по умолчанию.Xubuntu - коврик для мыши
Убунту Гном - Гедит
Ubuntu MATE - pluma
Ubuntu Budgie -gedit
Убунту Килин - Гедит
Ubuntu Studio - коврик для мыши
Собственно, это то, что действительно отвечает на вопрос kwrite на некоторое время как текстовый редактор по умолчанию для Kubuntu @Philippos Я буду вынужден не согласиться (и не потому, что у меня есть другой ответ, опубликованный здесь), этот ответ не касается редакторов CLI, который был написан под вопросом. И также не дает надлежащих команд для открытия файла, который также был написан под вопросом! Но хороший ответ в любом случае!является надежным, если только вы НЕ ОПРЕДЕЛЯЕТЕ «по умолчанию» как то, что они вызывают, а это не тот смысл, в котором это обычно используется.
Например, в моих системах xenial:
У меня не определена глобальная переменная EDITOR:
Таким образом, происходит $EDITOR some_file сбой либо в графическом окружении (x & openbox, в lxterminal), либо в tty.
В графическом окружении xdg-open some_file открывает файл в vi. В простой tty, он пытается сделать то же самое, но не удается. Но vi не мой редактор по умолчанию в том смысле, в котором это слово используется чаще всего. Все файловые менеджеры, которые я установил, согласны с тем, что мой редактор по умолчанию ed (нет, не ЭТО ed - если бы я пользовался мазохистским подходом vi , мой ed сценарий я написал).
Может быть оправдание для определения «default» в терминах одной или другой из этих команд, но при общем использовании подавляющего большинства пользователей «default» - это прилагательное, применяемое к любой программе, открывающей файл, когда вы удваиваете или один щелчок по нему в браузере файлов графического интерфейса (например, Nautilus, Pcmanfm, Thunar и т. д.) (двойной или одиночный в зависимости от настроек в этом браузере файлов PARTICULAR). Или, альтернативно, любая программа открывает файл, когда вы выделяете его и нажимаете ввод в обычном файловом браузере, таком как Midnight Commander.
Таким образом, при наиболее распространенном использовании «по умолчанию» вы можете иметь разные значения по умолчанию для каждого файлового браузера, и когда вы говорите о дефолте без квалификации, это означает, что по умолчанию используется в файловом браузере по умолчанию. И файловый браузер по умолчанию в графическом окружении будет открываться, если дважды щелкнуть каталог (или «папка») или символическую ссылку на каталог на рабочем столе, или если вы не используете метафору рабочего стола, возможно, один из самых популярных в меню. Насколько я знаю, в этом смысле, который является нормальным использованием в реальном мире, ответ Сумит Дешмукх является абсолютно правильным и полностью полным. Это может быть и в более абстрактных смыслах.
В неграфической среде, вне ортодоксального файлового менеджера, здравый смысл слова «по умолчанию» применительно к редактору не имеет нормального применения. Никто работает в TTY не вызывает редактор с xdg-open some_file или , $EDITOR some_file если они работают на чужой машине, не хочет устанавливать что - либо, и получил отчаянные. Они открывают редактор, напрямую вызывая того, кого хотят открыть, ПО ИМЯ. Если они получат, bash: gedit: command not found они попробуют своего второго фаворита, и т. Д. То, что по умолчанию, не имеет значения. Все, что имеет значение, это их предпочтения и то, что установлено или может быть установлено.
Основной момент:
, , , gksu gedit /path/file.txt, который не будет работать, потому что gedit не является текстовым редактором по умолчанию. , , ,
Неправильно. И именно поэтому я написал, чтобы объяснить, почему это утверждение неверно и почему эта команда не выполнена. Что такое редактор по умолчанию, как бы вы его ни определяли, не имеет значения.
Чтобы эта команда работала, вам нужно 2 вещи:
Обе программы, gksu и gedit , должны быть установлены в системе.
У вас должны быть соответствующие разрешения для файла и его наследственных каталогов. Вы должны иметь x во всех каталогах в пути, по крайней мере r в самом файле и, вероятно, по крайней мере r в родительском каталоге. Некоторые редакторы могут требовать w в файле или даже в родительском каталоге, хотя они не должны.
Но ГКСУ опасно. Используйте gksudo, если вам это нужно. Но не используйте никакие команды типа su / sudo / gksu / gksudo / pkexec, если только следующая команда не завершится без нее. И даже тогда, только если он ДОЛЖЕН потерпеть неудачу. Если это сработало, использование команды sudo-ish, чтобы СДЕЛАТЬ, что это похоже на «Если не подходит, возьмите больший молот». Это создаст больше проблем в будущем. В этом случае исправьте разрешения и попытайтесь выяснить, почему они были ошибочны.
Ни одна из команд типа sudo не является всемогущей. Иногда вы ДОЛЖНЫ изменить разрешения, прежде чем сможете редактировать файл, даже С gksudo.
Относительно опасности gksu слушать Пэдди, который прокомментировал ответ Сьюмит. Он мудрый парень, который был вокруг некоторое время. Повторяя его 3 ссылки:
Без текстового редактора невозможно представить ни одну настольную операционную систему. Рано или поздно пользователь сталкивается с такими задачами, как сохранение скопированного текста, редактирование файлов и просто создание заметок. Если же говорить про Linux, то эта ОС нередко используется на серверах и для разработки ПО и сайтов. Поэтому требования к текстовым редакторам предъявляются несколько иные.
В этой статье мы собрали лучшие текстовые редакторы Linux. Исходя из выше перечисленного мы рассмотрим несколько видов редакторов, так будет проще подобрать что-то подходящее именно под ваши задачи.
Лучшие консольные текстовые редакторы Linux
Начнём с консольных текстовых редакторов. Сфера их применения довольно специфична и обычному пользователю скорее всего не подойдёт. Редактирование текста прямо из консоли будет полезно при удалённом подключении к серверу или же при написании кода методом слепой печати.
В первом случае консоль может являться единственным средством общения с компьютером и редактирование конфигурационных файлов явно не будет лишним. Во втором случае использование мыши и поиск нужных инструментов может отнимать время. Но под это описание подходит лишь малая группа людей, ведь для этого надо знать в идеале не только язык программирования, но и команды редактора.
1. Nano
Nano – это довольно простой консольный текстовый редактор Linux и предустановлен на большинстве дистрибутивов. Он будет полезен, если большую часть работы вы выполняете в консоли или же подключаетесь удалённо по SSH. Он имеет функцию подсветки синтаксиса, а также полезную панель с подсказками горячих клавиш. Например, если программа выдала ошибку и указала 120 проблемную строчку, то просто вызывайте редактор сразу к ней:
nano +120 путь/к/файлу
Можете подробнее ознакомиться с Nano в нашем материале.
2. Vim
Редактор текстовых файлов Linux под названием Vim гораздо менее дружелюбен к пользователю. Перед его использованием необходимо ознакомиться с основными горячими клавишами и командами, а также настроить приложение под себя. С помощью плагинов можно расширить функционал редактора практически до уровня IDE. Однако, его сильной стороной остаётся именно большой набор команд, который позволяет выполнять многие действия быстрее, чем с графическим интерфейсом.
Установить Vim можно командой:
sudo apt install vim
3. GVim
Начать изучение Vim можно с его версии с графической оболочкой. По началу вы будете долго выискивать нужный инструмент, но со временем запомните горячие клавиши и команды и перестанете обращаться к меню и, возможно, перейдёте на консольную версию редактора.
Оболочке не хватает окна настроек, вместо этого предлагается настраивать точно так же, как и в консоли, путём редактирования конфигурационных файлов. Хотя небольшая часть настроек всё же разбросана по разным пунктам меню.
Для установки GVim воспользуйтесь консольной командой:
sudo apt install vim-gtk3
4. Emacs
Другим менее популярным консольным текстовым редактором является Emacs. Он не получил такого распространения как Vi/Vim, ведь тот одно время был установлен на многих дистрибутивах по умолчанию. В любом случае для использования Emacs вам понадобится то же самое, изучить набор команд и горячих клавиш, а также настроить редактор под себя. Функции написаны на языке Elisp. Синтаксис Lisp вряд ли подойдёт новичкам, но вам не обязательно писать свои расширения, по умолчанию в редакторе есть почти всё необходимое.
Спорить о том, что лучше Vim или Emacs можно бесконечно, лучше попробовать оба и остановиться на том, что понравится больше.
Редактор Emacs устанавливается командой:
sudo apt install emacs
Вместе с консольной версией установится и графическая оболочка, поэтому для запуска именно консольной версии надо использовать параметр –nw.
5. Emacs (GUI)
Графическая оболочка Emacs заметно уступает Gvim. Как минимум она не русифицирована, но зато есть краткое руководство на русском языке. Многие инструменты спрятаны в подпунктах меню, что увеличивает время на их поиск.
6. Spacemacs
Spacemacs нельзя назвать полноценной графической оболочкой. Это скорее расширение, которое позволяет работать с Emacs проще и быстрее. Установка Spacemacs заметно сложнее и состоит из нескольких этапов:
sudo apt install git
При первом запуске зададут несколько вопросов и начнётся основная установка. Что интересно, при этом вы можете выбрать какие горячие клавиши будут использоваться в дальнейшем, Vim или Emacs.
Лучшие текстовые редакторы с графическим интерфейсом
Перейдём к более распространённым и востребованным редакторам. Графическая оболочка позволяет полноценно использовать курсор и не требует переходить в режим ввода команд. Но при этом часть операций производится в отдельных окнах, вроде поиска и замены. Далеко не всем требуется расширенный функционал и редко используемые инструменты, их гораздо легче вызвать через меню, а не держать их в памяти или выискивать в руководствах, как это происходит с консольными редакторами.
7. Leafpad
Если вы перешли с Windows на Linux и ничего сложнее Блокнота вам не требуется, то обратите своё внимание на Leafpad. Набор его функций практически такой же, как и у Блокнота, разве что нумерация строк добавилась. В целом же это самый простой текстовый редактор Linux, без дополнительных функций, подсветки синтаксиса и прочего.
В Ubuntu приложение распространяется в виде snap-пакета и устанавливается командой:
sudo snap install leafpad
8. FeatherPad
Более продвинутым решением будет FeatherPad. Этот редактор имеет ряд полезных функций. Поддерживаются вкладки, подсветка синтаксиса, есть целый набор полезных горячих клавиш. Несмотря на все эти возможности, файлы открываются практически мгновенно.
Для установки FeatherPad можете воспользоваться командой:
sudo apt install featherpad
9. Gedit
Нельзя не упомянуть Gedit. Это стандартный редактор для GNOME и других оболочек рабочего стола на библиотеке GTK. Интерфейс не самый дружелюбный, но все же для простого редактирования файлов сгодится. Можно добавить обозреватель файлов слева, а снизу с помощью расширений открыть консоль Python. Присутствует большой набор горячих клавиш.
Обычно Gedit уже установлен в системе, но если его нет, то воспользуйтесь командой:
sudo apt install gedit
10. Notepadqq
Переходя с Windows на Linux в первую очередь ищешь аналоги программ. Несмотря на то, что Notepadqq призван заменить Notepad++, он заметно уступает ему. Приложение при установке подтягивает до неприличия много зависимостей. Хотя многие из них нужны ради одной-двух функций. На русский язык редактор переведён лишь частично. Из плюсов стоит отметить наличие большого списка поддерживаемых языков программирования. Также полезной функцией будет сворачивание блоков кода и открытие двух файлов одном окне.
Для установки Notepadqq следует вызвать команду:
sudo apt install notepadqq
11. Mousepad
Mousepad – это легковесный текстовый редактор, который является родным для оболочки Xfce. Он может подойти тем, кого не устраивает интерфейс Gedit. Многие горячие клавиши совпадают, хотя в Mousepad вы не найдёте нормального руководства и описания всех комбинаций клавиш.
Устанавливается Mousepad командой:
sudo apt install mousepad
Редакторы кода
Наш список лучшие текстовые редакторы linux подходит к завершению. В связи с тем, что для многих Linux является рабочим инструментом, в отдельную группу стоит выделить редакторы кода. Это уже больше, чем просто программы для набора и редактирования текста. В их задачи входит подсветка синтаксиса, автозаполнение, отладка и даже рефакторинг кода. Стоит учитывать, что в этот список попали именно редакторы кода, а не IDE, поэтому Geany или WebStorm вы здесь не найдёте.
12. Sublime Text
Sublime Text не является бесплатным редактором кода, 3-годичная лицензия обойдётся в $80. Но у приложения нет пробного периода, его можно использовать без лицензии сколь угодно долго. Однако, оно будет периодически напоминать вам о том, что стоит приобрести лицензию.
Интерфейс приложения выполнен по классической схеме с тремя блоками: обозреватель файлов, поле с текстом и мини-картой справа. Запустить сборку проекта можно прямо из редактора без необходимости вводить консольные команды.
Изначально в редакторе интерфейс на английском языке, для добавления русского языка можете воспользоваться этой простой инструкцией:
- В меню Tools выбрать последний пункт Install Package Control…
- Нажать Ctrl+Shift+P, ввести Install Package и нажать Enter, откроется новый список
- Ввести LocalizedMenu и нажать Enter, установится пакет с набором языков
- Перейти в меню Preferences и в подменю Language выбрать русский язык
Устанавливается Sublime Text из snap-пакета, командой для установки будет:
sudo snap install --classic sublime-text
13. Visual Studio Code
Visual Studio Code от Microsoft появился относительно недавно, но уже успел обрести немалую популярность. Редактор поддерживает рефакторинг, отладку, фирменное автодополнение IntelliSense, систему Git и многие другие функции.
Есть возможность установки Vim плагина, что привнесёт функционал консольного редактора в VS Code. Это позволяет создать один из самых мощных инструментов для написания кода.
Для установки русского языка следует воспользоваться этой инструкцией:
- Нажать Ctrl+Shift+P иввести Configure Display Language
- Выбрать Install additional languages…, в левой панели откроется магазин расширений
- Найтивсписке Russian Language Pack for Visual Studio Code иустановить
- После перезагрузки язык интерфейса станет на русском языке
Редактор кода Visual Studio Code можно установить из snap-пакета:
sudo snap install --classic code
14. Atom
Atom находится примерно на одном уровне с VS Code. Сложно определить, что лучше. Например, Atom без всяких плагинов имеет тесную интеграцию с GitHub, а VS Code работает немного быстрее.
И опять, приложение по умолчанию идёт на английском языке, но установка русского языка не составит проблем. Вот краткая инструкция:
- Вменю Edit выбрать Preferences
- Перейти во вкладку Install и найти Atom-i18n
- После установки выбрать Settings у плагина и в Language выставить Русский язык
Аналогичным способом можно добавить мини-карту, плагин называется Minimap.
Редактор кода Atom можно установить из snap-пакета:
sudo snap install --classic atom
15. Kate
Несмотря на то, что Kate расшифровывается как KDE Advanced Text Editor, он корректно работает с библиотекой GTK и оболочкой GNOME. Его интерфейс написан на Qt, что и позволяет организовать поддержку большим количеством дистрибутивов. Редактор далеко не новый, но проигрывает предыдущим представителям. Например, для стандартной функции контроля версий необходимо установить расширение.
Установка Kate возможна через стандартный менеджер пакетов apt:
sudo apt install kate
16. Brackets
Редактор Brackets от Adobe нацелен в первую очередь для работы с веб-документами: HTML, CSS, JS. Есть возможность просмотра изменений в реальном времени и контроль версий Git. Также не обошли стороной поддержку плагинов, хотя в этом случае их не так много ввиду специфики редактора.
Русский язык можно выбрать в разделе Switch Language из меню Debug.
Устанавливается Brackets из snap-пакета командой:
sudo snap install --classic brackets
17. Bluefish
Bluefish – это редактор с богатой историей, который начал свой путь ещё в 1997 году. Как и в случае с Kate он не может конкурировать с более современными программами. Но всё же работать с HTML файлами довольно удобно, и программа открывается даже быстрее, чем Brackets.
Установку Bluefish можно командой:
sudo apt install bluefish
Заключение
В этой статье были рассмотрены популярные текстовые редакторы, подходящие большинству пользователей, начиная с аналога Блокнота и заканчивая продвинутыми редакторами кода. Как вы могли заметить, на этом сайте предлагается для всего использовать текстовый редактор Vim. Хотя он сложный для новичков, но его возможности того стоят.
А каким текстовым редактором для Linux пользуетесь вы? Может быть это сочетание двух или даже трёх редакторов? Напишите в комментариях!
Оцените статью:
(14 оценок, среднее: 4,79 из 5)Об авторе
22 комментария
Спасибо за упоминание notepadqq - огонь редактор!
Я пользуюсь консольным nano и основной мой редактор в DE - это geany. Нано потому что удобный, а geany потому что нетребовательный к ресурсам и очень быстрый, при этом мощный. Он написан на чистом C поэтому потребляет очень мало ресурсов, каким и должен быть редактор. Это даже не то чтобы "IDE-подобный" редактор, это полноценная IDE. Очень гибкий и сложноватый в настройке, но при этом в нем есть куча функционала. В нем есть и компилятор, и встроенный терминал, подсветка, хоткеи, все настраиваемое.
И отдельный разговор за nano. Хотя и говорят, что использовать его "не trueЪ" но для меня главное - это удобство. В нем тоже есть все что нужно для консольного редактора. Его минус только в том, что по-умолчанию он отсутствует в некоторых дистрибутивах и нужно доустанавливать. Тогда как vi(m) входит в базовую поставку любого дистра. Но у vi, как известно, два режима: "В одном он пищит, а в другом всё портит"(с) 🙂
Кто-то ещё пользует исключительно синее чудовище и его встроенный редактор. Я говорю о midnight commander и mcedit. Вот уж где действительно не true - так это использование MC. Мой вам совет - не привыкайте к ним, особенно, если вы только на пути становления своих навыков использования *nix.
Juffed, основанный на Qt, по всем симптомам сдох. Good night, sweet prince.
Читайте также: