Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gcc vs msvc 
:(
    Опции темы
 
что круче?
msvc [ 21 ]  [41.18%]
gcc [ 30 ]  [58.82%]
Всего проголосовавших: 51
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
archimed7592
Дата 8.4.2008, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Клуб фанатов вима smile. А есть где-нибудь руководство "vim для чайников"? А то вижу как у вас глаза горят при упоминании этого наименования и аж завидно smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
nickless
Дата 8.4.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Цитата(Любитель @  8.4.2008,  11:21 Найти цитируемый пост)
nickless, а что _именно_ ты хочешь от эдитора?

Как минимум макросы. Во всех нормальных (если кто не знает, в мире их всего 2 smile ) эдиторах они есть и здорово ускоряют процесс. Они есть даже в VS и BDS, а в eclipse уже 2 (!) года висит баг с просьбой добавить хотя бы простые макросы, и ни какого прогресса smile 

Еще я хочу удобства, простые программисткие удобства. В vim-e они есть, он для этого сделан, после привыкания к нему отвыкать ужасно не хочется. Возможно это звучит странно для тех, кто привык к более убогим эдиторам, но это так. Точно такое же чувство у меня возникает, когда после долгого использования линукса запускаю винду, или bash после zsh, но это уже флейм

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

В vim-е любая операция по удалению копирует удалённый текст, и его можно вставить в другом месте. Это удобно! Не нужно специально копировать или вырезать его, он всегда там.

Где в этом эдиторе блок-модус? Как переходить не только между {}, () и методами, но и между /* */? Как удалять текст в () {} [] /* */ "" ? Этот список можно продолжать бесконечно.
И это я еще и 10% возможностей вима не знаю smile 

Цитата(Любитель @  8.4.2008,  11:21 Найти цитируемый пост)
Мож я идиот - но привык к стандарт-стайл эдиторам... 

Vim используют не (только) потому что он модальный, а потому, что он функциональный.

Цитата(JackYF @  8.4.2008,  16:31 Найти цитируемый пост)
В конце концов я на виме буду вообще всё писать

Что я по большей части и делаю smile 

Да, забыл, нафига еклипс постоянно меняет порядок не видимых в данный момент табов? Ну не влазят у меня на экране 6 табов, между 5 я могу переключится по Ctrl+PageDown/PageUp, а для остальных двух вылазит список, там надо до них стрелочками добираться... Бесит... smile

Добавлено через 1 минуту и 3 секунды
Цитата(archimed7592 @  8.4.2008,  17:27 Найти цитируемый пост)
А есть где-нибудь руководство "vim для чайников"?

Запусти в консоли vimtutor

Добавлено через 8 минут и 5 секунд
А, вот еще вспомнил must have фичу smile Как там можно вставить в текст вывод любой шелл команды? smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Lazin
Дата 9.4.2008, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



для еклипса AFAIK есть плагин(платный) добавляющий режимы vi, но я его в глаза не видел, слышал только (что есть)...
для студии аналогичный плагин - полный трэш, неделю на нем еле протянул =)
и кстати, зачем вообще ide в linux-e?
PM MAIL Skype GTalk   Вверх
nerezus
Дата 9.4.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

и кстати, зачем вообще ide в linux-e?
 чтобы удобнее было. Например  рефакторинговые подсказки или умное дополнение кода ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Любитель
Дата 10.4.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(nickless @  8.4.2008,  20:25 Найти цитируемый пост)
Как минимум макросы

Всмысле встроенный скриптовый язык? Или запись действий (потыкал кнопки - хочу повторить). Кстати, вот что-т нашёл - https://macroshmacro.dev.java.net/

Цитата(nickless @  8.4.2008,  20:25 Найти цитируемый пост)
В vim-e они есть, он для этого сделан, после привыкания к нему отвыкать ужасно не хочется.

Цитата(nickless @  8.4.2008,  20:25 Найти цитируемый пост)
или bash после zsh

Вот к zsh привык быстро. А удобства вима - хоть убейте, не оценил....

Цитата(nickless @  8.4.2008,  20:25 Найти цитируемый пост)
Почему я должен выравнивать большие блоки комментариев по ширине вручную? Почему нельзя нормально соединить две строки?

Потому что ещё не сделали встроенной возможности )))

Цитата(nickless @  8.4.2008,  20:25 Найти цитируемый пост)
В vim-е любая операция по удалению копирует удалённый текст, и его можно вставить в другом месте. Это удобно! Не нужно специально копировать или вырезать его, он всегда там.

Ну... Не сказал бы, что это плюс. Удалить - это удалть! И не надо поганить мне буфер.

ЗЫ Мы ушли от темы smile


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 10.4.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(Любитель @  10.4.2008,  13:41 Найти цитируемый пост)
И не надо поганить мне буфер.

У тебя буферов в vim'е 10 штук минимум. Предыдущий при этом не затирается. Так что мимо smile

Добавлено через 21 секунду
Цитата(Любитель @  10.4.2008,  13:41 Найти цитируемый пост)
А удобства вима - хоть убейте, не оценил....

Нет, ну личное дело каждого smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Любитель
Дата 10.4.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(JackYF @  10.4.2008,  16:55 Найти цитируемый пост)
У тебя буферов в vim'е 10 штук минимум. Предыдущий при этом не затирается. Так что мимо 

Всё равно. Удалить - это удалить! Мне это текст - аюсолютно не нужен. Зачем его оставлять?! Cut - на то и cut, а delete - на то и delete  smile

Добавлено через 3 минуты и 27 секунд
vim мне не нравиться именно в палне "модальности" (или как это там?). Скрипты, команды - я только за (ну с соответствующими хоткеями).


--------------------
PM MAIL ICQ Skype   Вверх
nickless
Дата 10.4.2008, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Цитата(Любитель @  10.4.2008,  13:41 Найти цитируемый пост)
Всмысле встроенный скриптовый язык? Или запись действий (потыкал кнопки - хочу повторить)

Желательно и то и другое smile 

Цитата(Любитель @  10.4.2008,  13:41 Найти цитируемый пост)
Кстати, вот что-т нашёл - https://macroshmacro.dev.java.net/

О, спс, надо будет попробовать...

Цитата(Любитель @  10.4.2008,  16:30 Найти цитируемый пост)
Мне это текст - аюсолютно не нужен. Зачем его оставлять?! 

А вдруг понадобится? Памяти жалко? smile 

Цитата(JackYF @  10.4.2008,  15:55 Найти цитируемый пост)
Нет, ну личное дело каждого

 smile 

Цитата(Любитель @  10.4.2008,  16:30 Найти цитируемый пост)
vim мне не нравиться именно в палне "модальности" (или как это там?).

Попробуй emacs, там функционал практически такой же, правда об шорткаты можно пальцы сломать smile 

Цитата(Любитель @  10.4.2008,  13:41 Найти цитируемый пост)
ЗЫ Мы ушли от темы

Да, надо прекращать флудить smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
MAKCim
Дата 11.4.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(archimed7592 @  8.4.2008,  18:27 Найти цитируемый пост)
А то вижу как у вас глаза горят при упоминании этого наименования и аж завидно

vim.org


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
kamre
Дата 11.4.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: нет
Всего: 13



Цитата(Любитель @ 5.4.2008,  15:07)
Цитата(archimed7592 @  5.4.2008,  14:17 Найти цитируемый пост)
Жму ctrl+space - в 90% случаев не получаю ничего, в 5% - получаю не то, что нужно, в оставшихся 5% - да, работает. Мне казалось, что в целом эта картина называется "не работает"

Ну, честно сказать, сколько видел автокомплитов дял плюсов - идеального ничего не видел (по сравнению с ява + эклипс или шарп + VS). Но эклипсовский автокомплит студийному явно не проигрывает... Можно, конечно, заняться конкретными примерами, но стоит ли? smile Тем более, как я говорил выше - эклипс развивается. Студия (для плюсов) не особо...

Насчет "автокомплита для плюсов". Сейчас занимаюсь всякими архитектурными исправлениями и рефакторингами для одной библиотеки в проекте. В этой библиотеке > 500 файлов исходников. Так вот ни Visual Assist, ни SlickEdit, ни, тем более, Eclipse не могут правильно распарсить код. Правильно - это чтобы работала навигация по коду (поиск defenition and references) и был корректный автокомплит. На части кода они довольно хорошо подсказки выдают, но вот с навигацией у всех плохо... 

Правильно у меня заработал только XRefactory в Emacs, и то только после долгой и упорной настройки. Томозит он еще здоровски, когда индексирует исходники. Но зато все очень честно делает и всегда корректно выдает то, что нужно. Так что рефакторить и писать код для меня получается удобнее в Emacs (ну и компилировать тоже). Отлаживаться, конечно, удобнее в студии. А для профайлинга и слежения за памятью использую Rational Purify & Quantify.

P.S. На vim еще даже не смотрел особо, знаю только как из него выходить и текст начать править smile И, кажется, что для C++ в нем ничего подобного XRefactory по корректности работы с C++ кодом нет. Или знатоки vim могут что-то посоветовать?
PM MAIL   Вверх
Mayk
Дата 11.4.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Любитель @  10.4.2008,  21:30 Найти цитируемый пост)
Всё равно. Удалить - это удалить! Мне это текст - аюсолютно не нужен. Зачем его оставлять?! Cut - на то и cut, а delete - на то и delete  smile

Специально для эстетов! 

Цитата(change.txt)

8. The black hole register "_

урра! 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
nickless
Дата 11.4.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Цитата(kamre @  11.4.2008,  16:45 Найти цитируемый пост)
Или знатоки vim могут что-то посоветовать? 

exuberant-ctags + ОmniCppComplete + SuperTab
XRefactory не видел, сравнивать не могу.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
kamre
Дата 11.4.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: нет
Всего: 13



Цитата(nickless @ 11.4.2008,  19:59)
Цитата(kamre @  11.4.2008,  16:45 Найти цитируемый пост)
Или знатоки vim могут что-то посоветовать? 

exuberant-ctags + ОmniCppComplete + SuperTab
XRefactory не видел, сравнивать не могу.

Сам по себе ctags для c++ явно недостаточен, т.к. он только индексирует исходники и строит тэги для "глобальных" объектов, и то с проблемами (см. caveats и bugs в мане). Только по тэгам можно сделать браузер классов. 

А вот для навигации и автокомплита уже нужно полностью учитывать правила языка, чтобы определять какого типа объект или что стоит за вызовом функции. А это уже совсем нетривиальная задача: нужно учитывать что попало в область видимости, какие глобальные символы перекрыты локальными, а так же то, что стоит за #include, #define, typedef, templates...  Например, чтобы корректно переходить к defenition в случае, когда имеются перегруженные функции или просто функции с одинаковыми именами в разных классах, необходимо весь этот анализ в каком-то виде проделывать. 

Неужели в этих небольших скриптах для vim все это работает, даже для нетривиальных случаев? С помощью них можно, например, правильно найти все места в коде, где вызывается функция класса, имя которой совпадает с именами функций из других классов?

В XRefactory, скорее всего, уже встроен почти front end компилятора для C++, поэтому он так долго и честно парсит исходники (да еще и по нескольку раз, если встречаются директивы условной компиляции)..

Хотя надо будет найти время и попробывать на реальном проекте, вдруг и вправду все так замечательно работает...
PM MAIL   Вверх
Любитель
Дата 14.4.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Фтопку XRefactory!  smile С вашим подходом надо:

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

2. АПИ для работы с этим деревом. + биндинги для питона и пр. + команд-лайн утилы для простых модификаций.

3. Пишем скрипты для вима и пр. для всяких рефакторингов.


Вообщем что-т такое...


--------------------
PM MAIL ICQ Skype   Вверх
Void
Дата 14.4.2008, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(kamre @  12.4.2008,  01:34 Найти цитируемый пост)
В XRefactory, скорее всего, уже встроен почти front end компилятора для C++, поэтому он так долго и честно парсит исходники

Ага, EDG, который используется в Comeau и Intel C++.

Любитель, полный разбор исходного текста неизбежен для нормальной IDE. Так поступают (не для C++) и Eclipse, и Visual Studio.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1028 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.