выношу из комментов
Jun. 13th, 2013 11:07 amя искренне считаю пресловутую эффективность Вима и Эмакса - мифом. Ну то есть я в курсе что многие хвалят Вим но я считаю что в этим случаях речь идет про самообман. Человеку кажется что он эффективнеее когда руки только на клаве.
такая моя позиция не религиозная, я легко соглашусь поменять ее если мне покажут результаты методологически правильно поставленных тестов сравнительной производительности с мышью и без мыши.
но ведь таких результатов нет. Есть только горячие заверения людей что они стали в 2 раза быстрее программировать. Это смешно просто - при программировании люди обычно гораздо больше времени уделяют смотрению в экран и размышлению, чем собственно набору текста. Так что если чувак в 2 раза стал эффективнее значит он работает не с умным кодом а скажем редактирует огромые конфиги, постоянно стуча кнопками. Такая работа тоже нужна но это не совсем программирование
и уже другой вопрос - почему люди хвалят Вим. Если посмотреть обсуждение в сети, то с маниакльной упорностью выдвигается тезис, что Вим есть на всех юниксах и с ним можно работать через удаленную консоль. В том-то все и дело. Это действительно так. Людям действительно надо иметь возможность работать на разных чужех юниксах и работать через консоль. ИМ ДЕЙСТВИТЕЛЬНО НУЖЕН ВИМ. Это действтительно полезный, хороший софт. Для определенных целей. Но эти аргументы совершенно не относятся к работе с современным сурс кодом. Работа с сурс кодом происходит на своей родной машине, локально, и сами файлы эти специфические, редко большие. Я не очень представляю себе исходник на 20М который Нотепад++ уже начнет медленно открывать. Обычно размер сурс файла ограничен полмегабайтом. Вопрос перформанса вообще не стоит, тем более со сременным железом и ССД.
самое критичное при работе с сурс кодом - удобное представление уже существующего кода. Множественные табы, списки функций, мгновенные подсветки по тыку в слово, циклический поиск по всем инстансам слова. То есть то, что предваряет набор кода. Если у меня нет мыши, то мне нужна специальная конвенция для переключения между табами через клавиатуру. Как мне переключится на седьмой таб? Я же не могу нажать просто 7. Но часто я даже не уверен, нужный мне таб шестой или седьмой. В ноутпаде++ я просто в него кликаю и он показывается. В Виме мне наверняка надо было бы нажать волшебную комбинацию клавиш и указать номер таба. Но уже в выбранном табе, как мне быстрно перейти в функцию из списка функций, показанных в небольшом вспомогательном окне. Я же не могу кликнуть в эту функцию. Мне нужно как-то через клаву дать знать редактору, какую именно функцию из списка я имею в виду. И там соврешнно не ясно, она 11-ая или 12-ая. Так что номером не обойдешь. Нужно вводить имя по всякому. И т.д. и т.п.
такая моя позиция не религиозная, я легко соглашусь поменять ее если мне покажут результаты методологически правильно поставленных тестов сравнительной производительности с мышью и без мыши.
но ведь таких результатов нет. Есть только горячие заверения людей что они стали в 2 раза быстрее программировать. Это смешно просто - при программировании люди обычно гораздо больше времени уделяют смотрению в экран и размышлению, чем собственно набору текста. Так что если чувак в 2 раза стал эффективнее значит он работает не с умным кодом а скажем редактирует огромые конфиги, постоянно стуча кнопками. Такая работа тоже нужна но это не совсем программирование
и уже другой вопрос - почему люди хвалят Вим. Если посмотреть обсуждение в сети, то с маниакльной упорностью выдвигается тезис, что Вим есть на всех юниксах и с ним можно работать через удаленную консоль. В том-то все и дело. Это действительно так. Людям действительно надо иметь возможность работать на разных чужех юниксах и работать через консоль. ИМ ДЕЙСТВИТЕЛЬНО НУЖЕН ВИМ. Это действтительно полезный, хороший софт. Для определенных целей. Но эти аргументы совершенно не относятся к работе с современным сурс кодом. Работа с сурс кодом происходит на своей родной машине, локально, и сами файлы эти специфические, редко большие. Я не очень представляю себе исходник на 20М который Нотепад++ уже начнет медленно открывать. Обычно размер сурс файла ограничен полмегабайтом. Вопрос перформанса вообще не стоит, тем более со сременным железом и ССД.
самое критичное при работе с сурс кодом - удобное представление уже существующего кода. Множественные табы, списки функций, мгновенные подсветки по тыку в слово, циклический поиск по всем инстансам слова. То есть то, что предваряет набор кода. Если у меня нет мыши, то мне нужна специальная конвенция для переключения между табами через клавиатуру. Как мне переключится на седьмой таб? Я же не могу нажать просто 7. Но часто я даже не уверен, нужный мне таб шестой или седьмой. В ноутпаде++ я просто в него кликаю и он показывается. В Виме мне наверняка надо было бы нажать волшебную комбинацию клавиш и указать номер таба. Но уже в выбранном табе, как мне быстрно перейти в функцию из списка функций, показанных в небольшом вспомогательном окне. Я же не могу кликнуть в эту функцию. Мне нужно как-то через клаву дать знать редактору, какую именно функцию из списка я имею в виду. И там соврешнно не ясно, она 11-ая или 12-ая. Так что номером не обойдешь. Нужно вводить имя по всякому. И т.д. и т.п.