![]() |
|
Модераторы: группа: Модератор, группа: Комодератор |
![]()
|
|
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р |
Это не отмазка. Это положение вещей такое Ага. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
Глупости! 1. Не знаю у кто как, может vim программеры и правда так пишут, но лично мне приходится больше читать уже написанный код, искать некую информацию в коде, рефакторить, читать доки. Само набивание кода занимает процентов 20-30% времени. 2. Редактировать текст во всех IDE можно с помощью клавиатуры 3. Держать в голове или постоянно смотреть в документации список методов и параметров - просто глупо. Что будет делать vim программер если ему надо найти все места где идёт изменение некого поля (причём меняться оно может как непосредственно, так и через аксессоры)? Очень типичная задача для стиля написания - copy-paste, вот оно истинное лицо vim программера -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JackYF |
|
||||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р |
Да, я забыл указать переходы по коду. Разумеется, тоже с помощью одной только клавиатуры. Ага, можно. 30 раз стрелка вниз, 40 раз право. Или клик-клик. Знаю, плавал.
посмотрев на список методов в левом окне редактора ну-ну.
Поиск по тексту. Или выделение всех экземпляров данного текста одним махом + переходы туда-обратно по списке найденного.
Зря. Я яростный противник copy-paste. Вот вам ещё пример: у вас есть строка типа "object->parent->field->setParam(true);", курсор между b и j, нужно заменить 'true' на 'false', ваши действия? Это сообщение отредактировал(а) JackYF - 18.11.2008, 21:36 |
||||||
|
|||||||
| Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re |
но все-же возможности любой приличной IDE все-же будут пошире...
это не совсем то-же самое, но в большинстве случаев это именно то, что нужно...
5 нажатий Вообще, эти двое никогда друг друга не поймут. LSD - Java guy, соответственно он использует либо IntelliJ IDEA, либо eclipse, и то и другое ориентировано на то, что-бы было проще работать с огромными проектами. Но он не понмает как влом пользоваться обычным текстовым редактором после vim-a, особенно, когда он уже на уровне спиномозговых рефлексов зы ctags то-же [censored34! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] зыы зато vim понимает синтаксис doxygen и подсвечивает его в комментариях, в коем-то веке у меня документация генерится без ошибок и предупреждений... |
||||
|
|||||
| LSD |
|
||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
Каких конкретно переходов по коду, нет в приличной IDE?
А в vim есть хоткей для перехода на то место о котором я сейчас думаю? Какие такие магические средства для передвижения по тексту есть в vim? Ага список методов из JDK, сторонних библиотек, других модулей, да еще с учетом видимости, сказочник
Ну да, конечно. Например есть у меня сотня entity и у каждого поле id и метод setId(), и надо узнать где меняется id для entity Human, причем надо найти как изменение непосредственным присваиванием, так и через setId(). И как это все будет делать vim программер?
Неужели у vim есть специальный хоткей для замены true на false? Ставлю курсор между ( и t и жму Ctrl+Space, выбираю нужный вариант, жму Tab. P.S. Lazin, не мешай холиварить -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||||
|
|||||||||
| JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р |
Да. Навигация по списку методов с помощью клавиатуры. Переход на определение тэга, над которым находится курсор, с помощью клавиатуры. Нет
30j, 40l, например. zz/zt/zb для изменения положения "полосы прокрутки": "курсор посередине", "курсор сверху", "курсор снизу". И много других.
Гы. Кури ctags. Сложнее, но, например, с помощью cscope. У меня, правда, такое возникает обычно раз в полгода, я программы-монстры не пишу. Нет. Я делаю 's/true/false/' либо 'f(lcefalse'. Lazin, правда, заявил про 5 нажатий, но тут даже я пас Я быстрее сделаю одно из действий выше, чем ты успеешь поставить курсор. |
||||
|
|||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
Это есть.
Вот это я не понял, поясни поподробней. Слава богу! А то я уж начал бояться что vim следит за мной
Я не собираюсь сидеть и курить маны ни по vim ни по ctags, у меня просто нет на это времени и желания. Так что пока ты не объяснишь это человеческим языком, аргумент не защитан.
Ты уже решил как с пользой проведешь сэкономленные 537 миллисекунды? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р |
Ну скажем, у тебя есть строка: MyType var = myFunc(var2); И ты вдруг понимаешь, что ты забыл что делает myFunc, надо бы глянуть. Ты подводишь курсор под "myFunc" и ?
Ну, ты тоже пойми моё отсутствие желания пересказывать vim
Конечно! Наберу ':mak', и пусть компилятор поработает Добавлено через 41 секунду Плин, там был не смайлик а "vim :_h_e_l_p" |
||||
|
|||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а |
самое главное забыли - % -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
Жму Ctrl+Q и получаю JavaDoc по функции или жму Ctrl+Enter и перехожу на объявление функции.
Про пересказывать весь vim:help речь и не идёт. Но описать пару наиболее интересных и уникальных возможностей вполне реально. Я же не отсылаю тебя к справке по IDEA или Eclipse, чтобы выяснить может ли это IDE сделать или нет. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Песочница | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |