LINUX.ORG.RU
ФорумTalks

[вброс][снова]Ъ vs Ъ

 


0

0
интересуют отзывы сравнивавших: vim vs emacs как среда для разработки на C.

то есть: удобство работы с несколькими файлами, дебаггером, поиск по коду (goto definition/declaration/header/references/bookmarks/etc.), etc. собственно, все аспекты разработки интересуют.

раньше использовал codeblocks, gedit, geany (даже netbeans, ага). в терминале - vi. его осилил достаточно, что бы оперативно редактировать конфиги или любой другой текст. вот и подумал, что оно удобно для разработки, но как-то довольно часто нарываюсь на положительные отзывы о emacs. вот и встал перед дилеммой - vi или emacs. бесчисленные срачи ничего толком не рассказали, хотя не особо я и искал =)

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

алсо, после полугода на арче хочу вернуться на генту. кто-нибудь, отговорите! =)


> кто-нибудь, отговорите! =)
не трать свою драгоценную жизнь на ненужную возню с софтом. мир полон приятных вещей!
VladimirMalyk ★★★★★
()
Ответ на: комментарий от VladimirMalyk
> не трать свою драгоценную жизнь на ненужную возню с софтом. мир полон приятных вещей!

это по поводу gentoo или всего вместе? =)
zh
() автор топика
Здесь речь не о редакторах, а о складе твоего ума. Определи в чем ты хорош, в барабанах или пианино C-x C-s C-x C-c
kost-bebix ★★
()

Я тебе вот что скажу - писать можно хоть где, лучше удели внимание качеству кода.

GotF ★★★★★
()
Ответ на: комментарий от zh
> это по поводу gentoo или всего вместе? =)

как минимум генту :). просто здравый смысл подсказывает что нет никакого резона тратить кучу времени на компиляцию если в этом нет нужды. а нужды такой нет в 99.99% случаев.
VladimirMalyk ★★★★★
()
Ответ на: комментарий от VladimirMalyk
я так соскучился по её USE-флагам. она такая гибкая, податливая... чуть-чуть поменял - и она уже совсем другая... короче, люблю я её =) только да, килограммы костылей с зависимостями, когда половина с ~x86 - не хорошо. поэтому как-то решил попробовать арч, ну и остался на нём.
zh
() автор топика
Ответ на: комментарий от aiqu6Ait
> jed спасёт отца русской демократии.

какой-то он стрёмный. не доверяю я ему =)
zh
() автор топика
vim

Просто потому что маленький и удобный.

GFORGX ★★★
()
> алсо, после полугода на арче хочу вернуться на генту. кто-нибудь, отговорите! =)

Never look back. Попробуй что-нибудь третье.
Manhunt ★★★★★
()
>интересуют отзывы сравнивавших: vim vs emacs как среда для разработки на C.

У вима редактор намного лучше, концепция окон лучше, конфиг более удобный. По умолчанию всё настроено и продумано.

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

aninamous
()
Ответ на: комментарий от zh
любовь любовью, но иногда стоит сесть и задуматься на что ты тратишь свою жизнь и чего бы на самом деле в этой жизни хотел бы. не думаю что тебе хочется только лишь стать гуру в какой-то там операционной системе :)
VladimirMalyk ★★★★★
()
Ответ на: комментарий от Manhunt
шлакварь штоле?

lfs уже пробовал =)

и да, удобнее emerge ещё ничего не встречал. хотя, pacman тоже ничего.
zh
() автор топика
Ответ на: комментарий от VladimirMalyk
ну на самом деле, на core2quad + 4GB + /tmp в tmpfs не так и долго собирается всё...

не бубунту же ставить, в самом деле.


кстати, all, что мне даст переход на 64 битную ОСь?
zh
() автор топика
Ответ на: комментарий от zh
>странно, всегда думал, что наоборот.

если нужна документация о том, как написать себе редактор на основе емакса, то да.

если нужна документация о том, как редактировать и что-то делать, то нет.

aninamous
()
Ответ на: комментарий от Manhunt
а как же большее число более жирных регистров + использование дополнительных инструкций? то есть, хочешь сказать, что даже компилиться быстрее ничего не станет?
zh
() автор топика
Ответ на: комментарий от Evgueni
ухты
никогда не видел русских док такого размера =) спс.

с документацией ясно. а что же с точки зрения разработки? я, например, слышал, что к емаксу можно очень удобно прикрутить gdb. как с этим обстоят дела у vim? gdbvim адекватен?

где "оперативнее" навигация по коду?
zh
() автор топика
Ответ на: комментарий от zh
Профит от 64-бит начинается с 6 Гб оперативы.

> а как же большее число более жирных регистров


Это уравновешивается распуханием данных: ведь указатели занимают в 2 раза больше памяти.

> использование дополнительных инструкций?


Тебе мало SSE2?

> то есть, хочешь сказать, что даже компилиться быстрее ничего не станет?


Компилятор "дополнительные" инструкции не использует.
Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt
> Тебе мало SSE2?
если процессор умеет SSE, SSE2, SSE3, SSE4.1, зачем ими пренебрегать?

и gcc туда же:
# Support for SSSE3 built-in functions and code generation are available via -mssse3.
# Support for SSE4.1 built-in functions and code generation are available via -msse4.1.
# Support for SSE4.2 built-in functions and code generation are available via -msse4.2.
# Both SSE4.1 and SSE4.2 support can be enabled via -msse4.


правда, насколько оно надо? =) вот в чём вопрос.
zh
() автор топика
Ответ на: комментарий от Manhunt

использование дополнительных инструкций?

Тебе мало SSE2?

При кодировании видео, вроде, дополнительные регистры и инструкции дают прирост в производительности. Как и в других сложных мультмедиа-задачах. Другое дело, что это весьма специфично.

Ruth ★★
()
Ну это тебе надо, чтобы отписались те, кто использовали оба редактора хотя бы в пол силы, а таких обычно немного. Сам стал использовать emacs из-за удобных кейстрок и elisp. По дефолту же vim и emacs сильно похожи по функциональности. Если же захочется что-то автоматизировать, то emacs впринципе будет поудобнее благодаря elisp, но опять же, vim тоже имеет скриптинг. emacs удобен тем, что б'ольшую часть работы можно делать не выходя из него, и vc там, и gdb, и shell и относильно удобное автоматизирование.
Ну а на генту конечно возвращаться надо, тем более что компилять там мало чего надо, разве что при обновлениях это заметно.
ixrws ★★★
()
Ответ на: комментарий от zh
> и gcc туда же

Он их генерировть умеет. В нем самом они не используются.
Manhunt ★★★★★
()
Ответ на: комментарий от Ruth
> При кодировании видео, вроде, дополнительные регистры и инструкции дают прирост в производительности. Как и в других сложных мультмедиа-задачах.

Жду пруфлинков с тестами x86-32 vs x86-64, на сгенерированном при помощи gcc коде.
Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

Жду пруфлинков с тестами x86-32 vs x86-64, на сгенерированном при помощи gcc коде.

Могли бы хотя бы погуглить сами. Так сказать, чтобы ввести себя в курс дела.

Третья ссылка в гугле:

http://www.tuxradar.com/content/ubuntu-904-32-bit-vs-64-bit-benchmarks

Our test machine was the most «standard» thing we could find - a Dell Optiplex with a dual-core Intel Core 2 running at 2.13GHz with 2GB RAM and an ATI Radeon HD 2400 Pro with the restricted drivers as provided by Ubuntu.

Ogg encoding a WAV file. We used episode 6 of our podcast, which was 400MB in WAV format, encoding at the default quality (3).

Blender rendering using Blender Render Benchmark 0.2.

OGG

32bit: 145secs

64bit: 83secs

Blender

32bit: 117secs

64bit: 83secs

Ruth ★★
()
vim: куча команд, хороших и разных; :qa!
emacs: аккорды. в большом количестве. C-x C-c M-x
Решать тебе.
//Толсто!
AITap ★★★★★
()
Я около трех-четырех месяцев сидел на vim и думал что это круто. В те времена emacs казался мне каким то неюзабельным монстром. И, да, тогда я был убежден, что для чего-то действительного большого буду использовать Eclipse.

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

На больших мониторах и с грамотным конфигом емакс уделывает вим по всем показателям: прямо перед глазами и код, и джаббер, и плеер, и шелл, и файло, и всё-всё-всё! И это всё-всё-всё в едином интерфейсе, с единым управлением, и без зоопарка стороннего ПО. Так-то!

P.S. Мой терминальный емаксик на домашнем компе в его сегодняшнем состоянии: http://img.flashtux.org/img1328fbf225bcx3c4ecc73.png

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt
Зачётненький емаксик, конечно если топикстартер тоже хочет высокой степени интеграции - то емакс его путь.
ixrws ★★★
()
unix-way: vi + ctags + make + coretools

gnu-way: blob-emacs

сам смотри, что тебе более приятно. мне лично первый вариант правится больше.

beastie ★★★★★
()
Ответ на: комментарий от yoghurt
> На больших мониторах и с грамотным конфигом емакс уделывает вим по всем показателям: прямо перед глазами и код, и джаббер, и плеер, и шелл, и файло, и всё-всё-всё! И это всё-всё-всё в едином интерфейсе, с единым управлением, и без зоопарка стороннего ПО. Так-то!

вообще-то, для того, что ты описал, существуют window manager'ы, если ты не в курсе

beastie ★★★★★
()
Ответ на: комментарий от beastie
>вообще-то, для того, что ты описал, существуют window manager'ы, если ты не в курсе

Знаем, проходили. Но это не совсем то в плане удобства управления. По мне так всё-в-емаксе удобнее, чем, скажем, емакс+ncmpc+urxvt+tkabber запущенные в ионе.

Впрочем, это вопрос привычки и личное дело каждого =)

yoghurt ★★★★★
()
Ответ на: комментарий от beastie
и это, конфиг не похерь! а то вертиш это ведро с гайками два года, только что бы с места двинуться и не дай бог конфиг потерять.
beastie ★★★★★
()
Ответ на: комментарий от yoghurt
> Впрочем, это вопрос привычки и личное дело каждого =)

согласен! каждый др...т как может. главное, что б удобно было.

beastie ★★★★★
()
Ответ на: комментарий от zh
> я, например, слышал, что к емаксу можно очень удобно прикрутить gdb. как с этим обстоят дела у vim? gdbvim адекватен?

Пробовал его когда-то, в итоге предпочёл отдельно вим и отдельно gdb c ddd.

slav ★★★
()
Ответ на: комментарий от Manhunt
Раздирают жестокие сомнения, что эта тысяча пишет код на С. Или вообще что-то пишет, выходящее за рамки конфиг файлов и скриптов в 100 строк.
Сабж всё таки о работе, а для работы нужно удобное окружение. И здесь уже подобные голосования роли не играют. Это как выдавать результаты голосования на тему популярности wm в подтверждению удобности этого wm.
Другие тут критерии, так что могут ошибаться.
ixrws ★★★
()
Ответ на: комментарий от zh
>>килограммы костылей с зависимостями, когда половина с ~x86

Так переходи на ~arch целиком! За три года я так и не столкнулся с серьёзными проблемами на нём.
GAMer ★★★★★
()
Ответ на: комментарий от ErichK
Emacs на моей личной жизни никак не отразился... Вот FVWM - даааа
yoghurt ★★★★★
()
Ответ на: комментарий от beastie
>unix-way: vi + ctags + make + coretools

>gnu-way: blob-emacs

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

cvb
()
Ответ на: комментарий от VladimirMalyk
Джента даёт возможность выбрать нужные пакеты нужных версий. Без всяких "а мы тебе AppArmor поглубже засунем". Я бы сказал "в жопу его", но...
wyldrodney
()
Ответ на: комментарий от wyldrodney
Я с трудом представляю себе ситуацию когда это действительно нужно.
VladimirMalyk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.