Порівняння між текстовими редакторами в Ubuntu: Vim vs. Emacs проти Nano [закрито]


62

Мені було цікаво, в чому різниця між цими текстовими редакторами і який найкраще використовувати в Ubuntu?

Для чого кожен із них хороший? Чи є кращі?


4
Зробіть це вікі спільноти [1] meta.stackexchange.com/questions/11740/…
txwikinger

2
Ми просто обговорюємо консольні редактори?
Натан Осман

Community Wiki'd
Марко Чеппі

Відповіді:


54

Нано - найпростіший у використанні та навчанні. Багато людей присягатимуть Vim та Emacs, але Нано дуже хороший редактор тексту. Nano добре підходить для редагування конфігураційного файлу, але якщо ви збираєтесь програмувати, вам буде краще використовувати Vim або Emacs. Nano підтримує підсвічування. Але це дуже суб’єктивно.

Кожен чомусь має своїх улюблених редакторів. Знайдіть той, який вам найбільше подобається, і використовуйте його.


18
Існує важлива різниця між "простим у використанні" та "простим у навчанні". Загалом, потужні редактори, такі як Vim та Emacs, простіші у використанні, ніж простіший редактор, коли ви навчилися ними користуватися. Таким чином, справа в окупності інвестицій. Чи збираєтесь ви робити достатню кількість редагування тексту, щоб виправдати вкладення часу на вивчення більш потужного редактора?
Джеромі Англім

1
micro-editor.github.io може стати кращою заміною для зручного для користувача. Якби тільки він був упакований для Ubuntu ..
anatoly techtonik

57

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


5
як можна назвати vim "ідеальним у всіх відношеннях", якщо ти "більш потужний і ефективний" в gedit?
Бала Кларк

39
Мої власні особисті слабкі сторони жодним чином не зменшують досконалість Віма.
DLH

30
Чи є винним вином менш витонченим, якщо його куштує той, хто віддає перевагу солодкості виноградної соди?
DLH

11
Чи 2001: «Космічна Одісея» чи не менш мистецький шедевр, якщо його дивиться хтось, хто вважає за краще швидкий темп «Трансформерів»?
DLH

7
Ви, пане / пані, зробили мій день!
Пол Ханш

18

Vim можна знайти практично в будь-якій системі Linux, включаючи вбудовані пристрої. Він також дуже потужний (раз ви навчилися ним користуватися).


Ще однією перевагою vim є те, що він портативний.
pablofiumara

17

Проста відповідь ...

Нано - простий текстовий редактор.

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

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

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


Добре підсумовано!
andol

5
+1, однак, "Emacs і Vim - це для програмістів" ?? Я весь час використовую emacs для написання документів LaTeX.
steabert

1
@steabert Sure, Emacs & Vim корисні для інших випадків, таких як LaTex. Але настрої Андола мертві: сила vim та emacs походить від використання їх знову та знову у випадках використання, коли "пошук і заміна регулярного виразу" або персоналізовані функції / макроси корисні. Наприклад, я не бачу редактора книг "шукати та замінювати" всі події "гігантських" на "титанічні".
Майк Вільямсон

3
Якщо ви пишете LaTeX для генерації документів, ви, по суті, все ще програміст, просто не загальноприйнятим способом.
thenaglecode

13

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


1
Це, безумовно, мій улюблений редактор коду / тексту. Я використовую його майже для всього мого програмування.
Томмі Брунн

1
+1 За те, що так правильно. Geany - найкращий редактор, який я знайшов для коду під час роботи над багатьма файлами. Я знаю, що ви можете отримати таку ж функціональність у VIM, але орієнтуватися не так просто, як Geany. Я використовую VIM для всього іншого.
Річард Холлоуей

10

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


1
Я зараз використовую Gedit для кодування досить складних проектів. На початку це просто, але в ньому багато плагінів, які дозволяють додати функціональність. Як приклад, у мене є ліва панель із браузером проекту, утиліта Find in Files та аналізатор синтаксису python. На правій панелі у мене браузер класу та перегляд документів. У текстовій області у мене є 3 системи доповнення слів (включаючи фрагменти) та купа помічників (на зразок блоків коментарів / коментарів). Ну, ви зрозуміли ідею. Він може вирости досить складним редактором.
Хав'єр Рівера

1
До речі: я помітив, що цей пост є "вікі спільності". Чи слід просто відредагувати оригінальну відповідь, а не коментувати її ?.
Хав'єр Рівера

@Javier, що ти використовуєш для браузера свого класу? Я ще не знайду плагін, який легко встановити.
Бала Кларк

@Bala: Class Browser 0.3, ви можете знайти його як gedit-class-браузер у сховищах.
Хав'єр Рівера

8

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


Я ще один фанат gedit. Це невелика вага, має багато корисних розширень, а також є крос-платформою і зараз доступна для Mac та Windows.
Бала Кларк

Додаючи плагіни з репо-версії та ввімкнувши їх, gedit дійсно стає дуже потужним редактором.
apoorv020

6

Так, Gedit простий і легкий, але чи має якісь фактичні переваги перед Geany? Вам потрібно встановити купу плагінів просто для того, щоб наздогнати звичайні вбудовані функції Geany, такі як складання коду тощо.

Тоді як плагіни Geany нададуть вам такі додатки, як інтеграція контролю версій, необов’язкове та не нав'язливе управління проектами, перемикання між визначеннями функцій та деклараціями тощо. А налаштовані клавіші, доступні в Geany, дозволяють вам налаштувати її майже так, як вам подобається - хоча за замовчуванням теж непогано. Gedit може поєднати інтерпретатор Python, але Geany поєднує весь віртуальний термінал.

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


5

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

Використовуйте gvimта вибирайте тему, яка вам дуже подобається, перш ніж почати вчитися, це може зробити її більш приємним враженням. Врешті-решт, ви опинитеся, що ви пишете електронні листи у vim!

(Введення дотиком у десять пальців робить vim набагато простішим у навчанні, тому вам, можливо, захочеться провести годину чи дві, gtypistперш ніж спробувати vim, якщо вам вже не зручно вводити сенсорне введення)


2
Якщо за темою ви маєте на увазі кольорову схему, я пропоную новачкам вибрати два: один для звичайного режиму та один для режиму вставлення, що дозволяє легко визначити, у якому ви перебуваєте. Для цього потрібно додати, наприклад, autocmd InsertEnter * colorscheme <scheme-name>і autocomand InsertLeave * colorscheme <scheme-name>ваш .vimrc.
frabjous

Більшість програмістів використовують IDE. vi або emacs або nano зазвичай використовуються для відкриття віддалених файлів у вікні терміналу. Збереження файлу в GEdit - Ctrl + S. Збереження файлу у vi - Esc, Colon, w, enter. Тепер, що швидше? І я дотичний машиніст з 60wpm.
RuntimeException

4

Emacs досить непоганий. Він має підсвічування синтаксису та підтримує розширення

і розширюється через вбудований діалект Лісп (elisp). Він також має режими для багатьох статистичних програм, підтримку текстових повідомлень, календар, програми для читання пошти, тетріс і навіть психіатра. Emacs (або Vim, але це менш добре для статистики) варто вивчити, оскільки вони є крос-платформою і підтримують майже кожну мову програмування у світі.


2

Мені подобається vim, тому що він кодування відчуває себе як відеоігра. Варто кривої навчання. Чому більше додатків не ведуть себе як vim?

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


4
+1 для вимператора, або vimium для хрому :)
інвертувати

1
Ви також можете спробувати плагін пентадактилу, який був відщеплений від вімператора.
apoorv020

1

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

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


1

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

Я знайшов плагін фрагментів як рокер. Він не дає вам всієї сили vi або emacs, але він майже є, і він використовує ті самі сполучення клавіш, що і будь-який інший додаток у gnome, це "зрозуміліше" :) принаймні IMO.


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

Ох і перевірте плагіни, щоб увімкнути необхідні цікаві функції.


1

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


2
Спробуйте розглянути, як і де ви знаходите ці налаштування. Додайте інструкції щодо встановлення. Також корисними будуть загальні інструкції щодо використання нано. Вважайте, що ОП не знайоме з цим програмним забезпеченням, і те, що інші читачі можуть не бути ними.
Антоній

1

Я віддаю перевагу гедіт над усім цим.

Справді, я витратив поруч не пробуючи vim, але два інших, з якими я б не переймався.

Gedit - це легкий, але все ж має всі зручні функції, які ви хочете, наприклад, виділення синтаксису на вкладках та завершення слова / дужки.

Ось кілька скріншотів із їхнього сайту:

geditScreenshot

Я вважаю emacs справді жахливим у використанні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.