Сравнение текстовых редакторов в Ubuntu: Vim против Emacs против Nano [закрыто]

62

Мне было интересно, разница между этими текстовыми редакторами и что лучше всего использовать с Ubuntu?

Для чего каждый из них хорош? Есть ли лучшие?

myusuf3
источник
4
Пожалуйста, сделайте это вики-сообществом [1] meta.stackexchange.com/questions/11740/…
txwikinger
2
Мы просто обсуждаем консольные редакторы?
Натан Осман
Сообщество Wiki'd
Марко Чеппи

Ответы:

54

Nano является самым простым в использовании и изучении. Многие люди будут ругаться с Vim и Emacs, но Nano - очень хороший текстовый редактор. Nano хорош для редактирования файла конфигурации, но если вы собираетесь программировать, вам лучше использовать Vim или Emacs. Nano поддерживает подсветку. Но это очень субъективно.

У каждого по какой-то причине будут свои любимые редакторы. Найдите тот, который вам нравится больше всего, и используйте его.

Коди Харлоу
источник
18
Существует важное различие между «простым в использовании» и «простым в освоении». В общем, мощные редакторы, такие как Vim и Emacs, легче использовать, чем более простой редактор, если вы научились их использовать. Таким образом, это вопрос возврата инвестиций. Собираетесь ли вы сделать достаточный объем редактирования текста, чтобы оправдать затраты времени на изучение более мощного редактора?
Джером Энглим
1
micro-editor.github.io может быть лучшей заменой удобного для пользователя. Если бы только это было упаковано для Ubuntu ..
Анатолий Techtonik
57

Я люблю Vim. Это так мощно, эффективно и идеально во всех отношениях. Тем не менее, большую часть времени я просто использую gedit, потому что я не такой мощный и эффективный, как Vim.

DLH
источник
5
как вы можете называть vim «идеальным во всех отношениях», если вы более «сильны и эффективны» в gedit?
Бала Кларк
39
Мои личные слабости никоим образом не умаляют совершенства Вима.
DLH
30
Является ли хорошее вино менее хорошим, если его попробует кто-то, кто предпочитает сладость виноградной соды?
DLH
11
Является ли 2001: Космическая Одиссея менее художественным шедевром, если смотреть на кого-то, кто предпочитает быстрый темп Трансформеров?
DLH
7
Вы, сэр / мадам, сделали мой день!
Пол Хэнш,
18

Vim можно найти практически на любой системе Linux, включая ваши встроенные устройства. Он также очень мощный (как только вы научитесь его использовать).

MadMike
источник
Еще одним преимуществом vim является то, что он портативный.
паблофиумара
17

Простой ответ ...

Nano - это простой текстовый редактор.

Emacs - это полноценный текстовый редактор с функциями для программирования. Этот обычно легче выучить, но все еще сбивает с толку. Это связано с тем, что расширенные функции представляют собой комбинации клавиш, такие как crtl + e (конец строки).

Vim похож на Emacs, только использует совершенно другую форму ввода. Vim - модальное значение, означающее, что каждая клавиша означает что-то свое в другом режиме.

В основном, Nano для обычных пользователей. Emacs и Vim для программистов. Сделайте свой выбор (я не принимаю сторону Vim против Emacs для этого поста)

Buttink
источник
Хорошо подытожено!
андол
5
+1, однако, "Emacs и Vim для программистов" ?? Я все время использую emacs для написания документов LaTeX.
Steabert
1
@steabert Конечно, Emacs & Vim полезны для других случаев, таких как LaTex. Но настроение andol мертво: сила vim и emacs исходит от их использования снова и снова в случаях использования, когда «поиск и замена регулярных выражений» или персонализированные функции / макросы полезны. Я не вижу редактора книг, например, «поиск и замена» всех вхождений «гигантского» на «титанический».
Майк Уильямсон
3
Если вы пишете LaTeX для генерации документов, вы, по сути, все еще программист, просто не в привычном понимании.
код
13

Еще один хороший пример - Geany, который можно найти в менеджере пакетов Ubuntu или на geany.org. Имеет действительно хорошие функции, а встроенное окно терминала действительно приятно. Я использую его для большинства программных проектов. Я тоже много использую VIM, в основном когда ssh'd на сервер. Встроенный Gedit полезен для быстрого редактирования и настройки файлов.

pho3nixf1re
источник
1
Это определенно мой любимый текстовый редактор. Я использую это для почти всех моих программ.
Томми Брунн
1
+1 За то, что так хорошо. Geany - лучший редактор, который я нашел для кода при работе с большим количеством файлов. Я знаю, что вы можете получить ту же функциональность в VIM, но ориентироваться не так просто, как в Geany. Я использую VIM для всего остального.
Ричард Холлоуэй
10

Я рекомендую Gedit. Он имеет цветовую кодировку для программного кода, которая делает все от HTML / CSS до PHP легче для чтения и редактирования. Emacs может это сделать, но нужно научиться настраивать и использовать. Gedit можно использовать с первой попытки, документация не требуется.

Greg
источник
1
Я использую Gedit для кодирования довольно сложных проектов прямо сейчас. В начале все просто, но в нем есть много плагинов, которые позволяют добавлять функциональность. В качестве примера у меня есть левая панель с браузером проекта, утилитой Find in Files и анализатором синтаксиса I python. На правой панели у меня есть браузер классов и вид документов. В текстовой области у меня есть 3 системы завершения слова (включая фрагменты) и несколько помощников (например, блоки комментариев / раскомментирования). Ну, вы поняли. Это может стать довольно сложным редактором.
Хавьер Ривера
1
Кстати, я заметил, что этот пост является "Comunnity Wiki". Должен ли я просто отредактировать исходный ответ, а не комментировать его?
Хавьер Ривера
@Javier, что вы используете для браузера вашего класса? Мне еще предстоит найти плагин, который прост в установке.
Бала Кларк
@Bala: Class Browser 0.3, вы можете найти его как gedit-class-browser в репозиториях.
Хавьер Ривера
8

Я знаю, что это не "мужественный" текстовый редактор терминала, но Gedit это хорошо. Вы можете сделать gedit похожим на TextMate. Эта статья немного устарела, но все же даст вам основную идею ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html

Кевин Каске
источник
Я еще один поклонник Гедит. Он легкий, имеет множество полезных расширений, а также является кроссплатформенным и доступен для Mac и Windows.
Бала Кларк
Добавляя плагины из репозитория и добавляя их, gedit действительно становится очень мощным редактором.
apoorv020
6

Да, Gedit прост и легок, но имеет ли он какие-то реальные преимущества перед Geany? Вы должны установить несколько плагинов, чтобы догнать обычные встроенные функции Geany, такие как свертывание кода и т. Д.

Принимая во внимание, что плагины Geany дадут вам дополнительные функции, такие как интеграция управления версиями, необязательное и ненавязчивое управление проектами, переключение между определениями функций и объявлениями и т. Д. А настраиваемые сочетания клавиш, доступные в Geany, позволяют вам настроить его в точности так, как вам нравится - хотя Значения по умолчанию тоже неплохие. Gedit может связывать интерпретатор Python, но Geany связывает весь виртуальный терминал.

Geany не поставляется с Ubuntu, но он доступен из репозиториев, он крошечный (10 МБ) + быстрый и предоставляет достаточно функций, чтобы конкурировать с полнофункциональными IDE; меньше наворотов, но лучшая поддержка для реального редактирования текста.

Траун
источник
5

Vim требует времени, чтобы выучить, но к тому времени, когда вы освоите его (не только когда нажимать какую-либо клавишу, но и привыкнуть к такому взгляду на текст), вы перестанете думать о том, как печатать, и вы сможете сосредоточиться на что набирать. Это становится настолько естественным, что обычные текстовые редакторы будут слишком сложны в использовании.

gvimПрежде чем приступить к изучению, используйте и выберите понравившуюся тему, это может сделать ее более приятной. В конце концов, вы обнаружите, что пишете свои письма в vim!

(Сенсорный ввод с помощью десяти пальцев значительно облегчает изучение vim, поэтому вы можете потратить час или два на то, gtypistчтобы попробовать vim, если вы еще не знакомы с сенсорным набором)

Umang
источник
2
Если под темой вы подразумеваете colorcheme, я предлагаю новичкам выбрать два: один для обычного режима и один для режима вставки, чтобы было легко определить, в каком из них вы находитесь. Это требует добавления, например, autocmd InsertEnter * colorscheme <scheme-name>и autocomand InsertLeave * colorscheme <scheme-name>вашего .vimrc.
безумно
Большинство программистов используют IDE. vi, emacs или nano обычно используются для открытия удаленных файлов в окне терминала. Сохранение файла в GEdit - Ctrl + S. Сохранение файла в vi - Esc, двоеточие, w, ввод. Теперь, что быстрее? И я сенсорная машинистка с 60wpm.
RuntimeException
4

Emacs довольно хорош. Имеет подсветку синтаксиса и поддерживает расширения

и расширяемо через встроенный диалект Lisp (elisp). В нем также есть режимы для многих статистических программ, поддержка tex, календарь, утилиты для чтения почты, тетрис и даже психиатр. Emacs (или Vim, но это менее полезно для статистики) стоит изучить, поскольку они являются кроссплатформенными и поддерживают практически все языки программирования в мире.

Gerardo Zamudio
источник
2

Мне нравится vim, потому что кодирование похоже на видеоигру. Это стоит обучения. Почему больше приложений не ведут себя как vim?

Попробуйте плагин vimperator для Firefox.

Джеймс
источник
4
+1 для vimperator или vimium для chrome :)
инвертировать
1
Вы также можете попробовать пентадактильный плагин, который был разветвлен у Вимператора.
apoorv020
1

Я ничего не знаю о Nano и Emacs, но вы можете настраивать и расширять Vim практически бесконечно, и он доступен на большинстве платформ. С другой стороны, я не могу представить texteditor с более крутой кривой обучения.

О, и не забывайте текстовый редактор Ubuntu по умолчанию, Gedit. Он имеет много встроенных функций и может быть расширен с помощью плагинов (попробуйте sudo apt-get install gedit-plugins)

thbusch
источник
1

Я использую geddit с набором настроек и плагинов. На новой машине я проверяю все поля на первых двух вкладках настроек, устанавливаю вкладки на 4 пробела.

Я нашел плагин snippets как рокер. Он не дает вам всю мощь vi или emacs, но он почти у цели и использует те же комбинации клавиш, что и любое другое приложение в gnome, это более «понятно» :) по крайней мере, IMO.

tutuca
источник
1

Запись. Geany - отличный редактор, если вам нужно редактировать XML- (конфигурационные) файлы!

Бернард Декок
источник
1

Мой любимый GEdit. Если вы хотите повысить уровень TextMate до уровня, вы можете сделать это следующим образом:

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

Ох, и проверьте плагины, чтобы включить интересные функции, которые вам нужны.

AndyB
источник
1

Я использую нано с полной загрузкой настроек для языков, которые я пишу. Я получаю простой интерфейс с таким количеством функций, сколько захочу.

Натан Ринго
источник
2
Пожалуйста, рассмотрите описание, как и где вы найдете эти настройки. Включите инструкции по установке. Также полезными будут общие инструкции по использованию nano. Считайте, что ОП не знаком с этим программным обеспечением, и что другие читатели могут быть не знакомы.
Энтони
1

Я предпочитаю Gedit всем этим.

По общему признанию я потратил почти нет времени, пытаясь vim, но два других я не стал бы беспокоиться.

Gedit легок, но все еще имеет все удобные функции, такие как подсветка синтаксиса страниц с вкладками и завершение слов / скобок.

Вот несколько скриншотов с их сайта:

geditScreenshot

Я нахожу Emacs действительно ужасным в использовании.

болтун
источник