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

Программа в Windows широко использует стандартные библиотеки, принадлежащие Microsoft Windows. Эти библиотеки переписываются и внедряются в Wine, так что они делают то же самое. Чем больше программа хорошо написана и стандартные библиотеки, тем больше вероятность того, что программа будет работать в Wine.

Код программы сначала проверяется для вызова библиотек Windows. Эти вызовы транслируются так, чтобы вызывались библиотеки Wine. Затем код программы выполняется на полной скорости. Эмулированного кода нет, но переводятся только вызовы в библиотеки.

Поэтому теоретически. программа должна работать так же быстро, как Microsoft Windows. На практике программа может быть медленнее, потому что перевод сделан. Но существует вероятность того, что программа будет работать быстрее, потому что библиотеки Wine более просты и потому, что доступ к файлам часто быстрее в Linux.

Поскольку Linux использует OpenGL, программы Windows, которые используют OpenGL, часто хорошо работают в Wine , Linux не использует DirectX, однако игры DirectX работают в Wine, потому что вызовы DirectX могут быть переведены на вызовы Wine to OpenGL.

1
задан 21 August 2016 в 18:45

16 ответов

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

53
ответ дан 29 May 2018 в 13:00
  • 1
    как вы можете называть vim «совершенным во всех отношениях»? если вы более «мощные и эффективные». в gedit? – Bala Clark 5 August 2010 в 18:54
  • 2
    Мои личные недостатки никоим образом не умаляют совершенства Вима. – DLH 5 August 2010 в 19:51
  • 3
    Является ли прекрасное вино менее тонким, если его попробовал тот, кто предпочитает сладость виноградной соды? – DLH 5 August 2010 в 20:15
  • 4
    2001: Космическая Одиссея менее художественный шедевр, если его наблюдает кто-то, кто предпочитает быстрые шаги Трансформеров? – DLH 5 August 2010 в 20:17
  • 5
    Вы, сэр / мадам, сделали мой день! – Paul Hänsch 28 October 2012 в 05:31

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

17
ответ дан 29 May 2018 в 13:00
  • 1
    Еще одно преимущество vim в том, что оно портативное. – pablofiumara 5 November 2013 в 17:46

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

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

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

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

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

14
ответ дан 29 May 2018 в 13:00
  • 1
    Хорошо суммируется! – andol 5 August 2010 в 01:15
  • 2
    +1, однако, «Emacs и Vim предназначены для программистов». ?? Я все время использую emacs для написания документов LaTeX. – steabert 26 March 2011 в 02:51
  • 3
    @steabert Конечно, Emacs & amp; Vim полезны для других случаев, таких как LaTex. Но, настроение andol мертво: сила vim и emacs исходит от использования их над & amp; в случаях использования, где "поиск и замена регулярных выражений" или персонализированные функции / макросы полезны. Я не вижу редактора книг, например, «поиск и замена», все вхождения "гигантских" с "титаном". – Mike Williamson 10 February 2015 в 20:48
  • 4
    Если вы пишете LaTeX для создания документов, вы по существу все еще программист, просто не в общепринятом смысле. – thenaglecode 6 March 2015 в 07:44

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

13
ответ дан 29 May 2018 в 13:00
  • 1
    Это, безусловно, мой любимый редактор кода / текста. Я использую его практически для всех своих программ. – Tommy Brunn 5 August 2010 в 02:04
  • 2
    +1 За то, что ты так прав. Geany - лучший редактор, который я нашел для кода при работе с большим количеством файлов. Я знаю, что вы можете получить ту же функциональность в VIM, но не так легко ориентироваться, как Geany. Я использую VIM для всего остального. – Richard Holloway 5 August 2010 в 03:20

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

9
ответ дан 29 May 2018 в 13:00
  • 1
    Я использую Gedit для написания довольно сложных проектов прямо сейчас. Это просто в начале, но в нем есть много плагинов, которые позволяют добавлять функциональные возможности. В качестве примера у меня есть левая панель с браузером проекта, утилита «Найти в файлах» и синтаксический анализатор синтаксиса python. На правой панели у меня есть браузер классов и просмотр документов. В текстовой области у меня есть 3 системы завершения слов (включая фрагменты) и кучу помощников (например, блоки комментариев / раскола). Ну, вы поняли. Он может стать довольно сложным редактором. – Javier Rivera 5 August 2010 в 16:19
  • 2
    BTW: Я заметил, что этот пост - это «вики сообщества». Должен ли я просто редактировать исходный ответ, а не комментировать его? – Javier Rivera 5 August 2010 в 16:20
  • 3
    @Javier, что вы используете для своего браузера классов? Я еще не нашел плагин, который прост в установке. – Bala Clark 5 August 2010 в 18:56
  • 4
    @Bala: Class Browser 0.3, вы можете найти его как gedit-class-browser в репозиториях. – Javier Rivera 6 August 2010 в 18:50

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

7
ответ дан 29 May 2018 в 13:00
  • 1
    Я еще один поклонник gedit. Он имеет небольшой вес, имеет множество полезных расширений и теперь является кросс-платформенным и доступен для Mac & amp; Окна. – Bala Clark 5 August 2010 в 18:55
  • 2
    Добавляя плагины из репо и внедряя их, gedit действительно становится очень мощным редактором. – apoorv020 1 March 2011 в 13:03

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

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

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

6
ответ дан 29 May 2018 в 13:00

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

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

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

4
ответ дан 29 May 2018 в 13:00
  • 1
    Если по теме вы имеете в виду цветовую схему, я предлагаю начинающим выбрать два: один для обычного режима и один для режима вставки, что позволяет легко определить, в какой из них вы находитесь. Это требует добавления, например, autocmd InsertEnter * colorscheme <scheme-name> и autocomand InsertLeave * colorscheme <scheme-name> к вашему .vimrc. – frabjous 12 September 2010 в 18:15
  • 2
    Большинство программистов используют IDE. vi или emacs или nano обычно используются для открытия удаленных файлов в окне терминала. Сохранение файла в GEdit - Ctrl + S. Сохранение файла в vi - Esc, Colon, w, введите. Теперь, что быстрее? И я на машинке прикосновения с 60wpm. – RuntimeException 20 July 2016 в 13:54

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

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

4
ответ дан 29 May 2018 в 13:00

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

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

2
ответ дан 29 May 2018 в 13:00
  • 1
    +1 для vimperator, или vimium для хром :) – invert 5 August 2010 в 16:38
  • 2
    Вы также можете попробовать пентадактильный плагин, который был разветвлен у випператора. – apoorv020 1 March 2011 в 13:05

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

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

1
ответ дан 29 May 2018 в 13:00

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

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

1
ответ дан 29 May 2018 в 13:00
Примечание. Geany - отличный редактор, если вам нужно редактировать XML- (конфигурацию) -файлы!

1
ответ дан 29 May 2018 в 13:00

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

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

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

1
ответ дан 29 May 2018 в 13:00

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

1
ответ дан 29 May 2018 в 13:00
  • 1
    Пожалуйста, подумайте о том, как и где вы найдете эти настройки. Включите инструкции по установке. Также будут полезны общие инструкции по использованию nano. Подумайте, что OP не знаком с этим программным обеспечением и что другие читатели могут и не быть. – Anthony 2 November 2012 в 05:32

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

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

Gedit светлый, но все же есть все удобные функции, которые вы хотите, такие как синтаксис, выделяющий вкладки и завершение слова / скобки.

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

Я считаю emacs действительно ужасным для использования.

1
ответ дан 29 May 2018 в 13:00

Другие вопросы по тегам:

Похожие вопросы: