LINUX.ORG.RU
ФорумTalks

emacs или vim

 , , ,


1

2

Не холивара тред. Пользуюсь vim'ом, но шило в жо мешке так и тянет глянуть на emacs. Попробовал почитать туториал, посмотреть на базовые кейбиндинги. Посмотрел - в сравнении с vim'ом непривычно и неэргономично. Но люди, которые советуют emacs, писают кипятком от того, что из него можно сделать IDE своей мечты вот она IDE моей мечты. Так вот вопрос к человекам, которые умеют как vim, так и emacs(только к ним): стоит ли мучаться из-за этой расширяемости или это все понты?

Эти редакторы примерно одинаковы в плане работы с текстом. Разница в привычке — с каким работаешь, тот тебе и удобен. Не вижу практической пользы от переучивания.

vurdalak ★★★★★ ()

Emacs

Посмотрел - в сравнении с vim'ом непривычно и неэргономично

Вопрос привычки

yoghurt ★★★★★ ()

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

Evgueni ★★★★★ ()
Ответ на: комментарий от vurdalak

Тут вопрос именно в расширении редактора в сторону IDE: в vim'е более unix-way'ная философия - редактор есть редактор, а emacs не гнушаются. Действительно в emacs'е можно сильно расширить функционал до IDE (так, чтобы «Ах») или игра не стоит свеч?

destructiond ()

Перешёл с ~4й попытки (после 3х лет использования vim), 4й год сижу и назад (и вообще, куда-либо ещё) не собираюсь.

Сначала думал поставить что-то вроде viper/vimpulse/evil, но потом втянулся в родные шорткаты (тем более в шелле/readline похожие) и остался на них.

Ключевые слова для быстрого заценивания:

M-x, M-x describe-function, M-x describe-variable, M-x describe-key (и прочие describe).

Из полезных расширений (искаропки): ido, tramp, org-mode Внешних великое множество, и ставить их достаточно удобно из встроенного пакетного менеджера (главное «репозитории» прописать)

lazyklimm ★★★★★ ()

Поставь emacs и в нем evil — переучиваться не придется. Я так сделал и доволен как слон =)

feofan ★★★★★ ()
Ответ на: комментарий от lazyklimm

Ждём других прозелитов.

сначала пользовался vim'ом, потом перешёл на emacs — доволен, обратно не хочу.

Перешёл с ~4й попытки (после 3х лет использования vim), 4й год сижу и назад (и вообще, куда-либо ещё) не собираюсь.

Ждём прозелитов vim'а для комментариев.

Camel ★★★★★ ()
Ответ на: комментарий от vurdalak

Простой пример:gdb прикрутить к vim'у проблематично, по крайней мере я не видел ничего хорошего. А говорят (сам не видел, слышал от друга брата сестры анонимуса), что в emacs:
Во-первых, легче, а во-вторых - функциональнее. Вот к этому вопрос.

destructiond ()
Ответ на: комментарий от Bad_ptr

обратно не хочу.

Не мог бы ты вкратце описать свой опыт? Что понравилось, что более удобно реализовано в Емаксе и т.д.
И «сначала пользовался» это сколько, две недели или два года?
Спасибо.

science ★★☆ ()

А что именно тебе нужно от IDE, и чем именно вим+плугины для твоего стека языков - тебя не устраивает? (для чего используешь редактор вообще?)

science ★★☆ ()

Emacs: язык расширений интереснее и нет необходимости переключаться постоянно между режимами.

Сам первоначально пользовался vim: но потихоньку все ключи перемапивал на insert-mode. В итоге понял, что делаю из vim что-то другое, но уже не vim, а... emacs! И решил на него перейти. Остался доволен.

Kostafey ()
Ответ на: комментарий от science

Ну цели разные - основной язык, который изучаю посредством написания лаб это Си. Хотелось бы нормальную интеграцию gdb, на будущее рефакторинг хоть какой-то (погуглил, что-то у вима все печально), хотя пока не требуется. Как хобби начинаю изучать php,js. Ну еще очень хотелось бы SQL, но в его сторону даже не смотрел пока еще. Плюс еще хочу отказаться от либреофиса - глянуть в сторону latex. Но про latex вроде там нормальная ситуация.

destructiond ()
Ответ на: комментарий от science

«сначала пользовался» это сколько, две недели или два года?

какраз где-то года 2.

Не мог бы ты вкратце описать свой опыт?

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

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 1)

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

x4DA ★★★★★ ()
Ответ на: комментарий от destructiond

ты можешь юзать либо отдельные разные IDEшки, которая каждая подходит лучше для определенного языка, либо юзать один емакс в обмен на падение функциональности (особенно рефакторинга)

x4DA ★★★★★ ()

Возможностей больше у Emacs.

https://www.youtube.com/watch?v=EQAd41VAXWo

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

Есть для емакса, также, вот такое https://github.com/technomancy/emacs-starter-kit не знаю, может кто нибудь посоветует более простой/эргономичный вариант для начинающих.

s9gf4ult ★★ ()
Ответ на: комментарий от s9gf4ult

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

x4DA ★★★★★ ()
Ответ на: комментарий от destructiond

Да, один лишь деббагер в emacs не имеет альтернатив в linux(точней морда к gdb).

Начинал с емакса, но выдавливание модификаторов и блатные финты пальцами сильно надоели. Да и конфиг править на elisp надо...

frozenix ★★★ ()
Ответ на: комментарий от destructiond

Сейчас vim/qtcreator, у QtCreator/Eclipse/Netbeans есть фишка ctrl+клик на функцию или переменную делает переход на её описание. Её довольно проблематично получить в emacs/vim. Так же там сохраняется история таких переходов и можно быстро вернутся назад.

frozenix ★★★ ()
Ответ на: комментарий от x4DA

Безусловно, однако я никогда не стремился сделать из Emacs IDE. Весь цимес в том, что для навигации вполне хватает TAGS, а для всякого комплита auto-complete-mode. Ну и есть еще Cedet.

s9gf4ult ★★ ()
Ответ на: комментарий от quowah

Сам не проверял, наверное от уровня позерства зависит, нежели от кейбиндингов и режимов.

destructiond ()
Ответ на: комментарий от frozenix

Qtcreator используется как IDE для создания приложений на QT?
Просто не видел в глаза никогда ничего кроме Eclipse,NetBeans,MCVS.

P.S.: Для чего используется vim?

destructiond ()
Ответ на: комментарий от destructiond

Qtcreator используется как IDE для создания приложений на QT?

не только. отдельные личности его и просто для плюсов юзают.

x4DA ★★★★★ ()
Ответ на: комментарий от destructiond

QtCreator используется для чистого C/C++ и Qt/C++. Сейчас нет проблем с открытием чистых проектов использующих cmake.

Vim для конфигов и скриптовых языков lua, python.

frozenix ★★★ ()
Ответ на: комментарий от destructiond

P.S.: Для чего используется vim?

для редактирования текста и исходников

x4DA ★★★★★ ()

emacs или vim

Не холивара тред

Мусье шутить изволит?

J ★★★★ ()
Ответ на: комментарий от Bad_ptr

а ещё я в своё время в vim очень долго делал более-менее комфортную среду для latex, в емаксе это всё(и даже больше) оказалось искаропки

lazyklimm ★★★★★ ()
Ответ на: комментарий от destructiond

А vim в первый раз запустил, и сразу такой в insert-мод?:)

Не помню. По моему, он у меня пищал и портил текст. Но IIRC, это был просто vi.

Cooler ★★★★ ()
Ответ на: комментарий от Evgueni

Если тебя не напрягает смена поведения редактора в зависимости от состояния, то используется vim

А я его как раз именно из-за модальности и обожаю. В емаксах и прочих немодальных чувствую себя очень неуютно.

beastie ★★★★★ ()
Ответ на: комментарий от beastie

А я его как раз именно из-за модальности и обожаю.

Кстати, да — поддерживаю. Мне, например, очень удобно, что различаются режимы: отдельно для набора текста в больших количествах, отдельно для внесения правок, просмотра, поиска. Как-то всё логично устаканивается на мой вкус.

DeVliegendeHollander ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.