Pull to refresh

Comments 23

function имяФункции при поиске не спасет отца русской демократии?
Спасёт, непременно спасёт.

Однако набрать «function» с пробелом — на порядок труднее и дольше, чем просто пробел.
Я набираю n имяФункции.
// finally check … and …, then ru«n имяФункции» ← !!

if ( … … || … … ) return false;

имяФункции();
В php, JavaScript можно искать function имяФункции — тоже попадете на определение (Правда, в JS возможно еще придется поискать имяФункции: function и имяФункции = function).
А вот в C++ / Java такое уже не пройдет.
в Javascript, если функция определена как поле объекта, то не получится
У меня стоит NetBeans 7.0. Когда я открываю файл исходника (я про PHP говорю), то в навигаторе слева выводится список функций, и я могу очень быстро и легко найти код нужной функции.
Что я делаю не так?

PS: в любой нормальной IDE есть навигация по классам/функциям. Так что рецепт устарел лет так на 10 точно.
Речь же о IDE, заскочили вы по ssh на сервер, голым вимом или наной быстренько пофиксили что надо и ушли.
А как же вариант всегда иметь актуальную локальную копию исходников? Не это не вариант совсем.
А как же вариант всегда иметь актуальную локальную копию исходников?

Где? На телефоне?
ctr+f -> doSOmeething ( -> enter/ctrl+g намного(серьезно, намного) быстрее, чем дотянуться до мыши, и уж тем более искать глазами, а то и с раскрытием списка эту функцию.
>такой умный хак будет неизменно полезен всегда, когда IDE нет под рукою, а есть простой текстовый поиск
Ну не для c/c++, потому что:
— Вам надо искать либо в хидерах, а там встретится, разве что реализация шаблона, хотя лично я их выношу в .inl файлы.
— Либо в этом же .c/.cpp файле, а тогда с большой степенью вероятностью объявление функции будет первым, что найдется, если только не делали forward declaration
UFO just landed and posted this here
Или я что то не понимаю ((( или одно из двух…
В большинстве современных IDE есть функция Go To Difinition — и проблема решена. А если мне в кои то веки придется что то править в блокноте (?????) то, я уж потрачу 1 минуту, чтобы найти функцию (а ведь никто не отменял поиск например так: «MyFunction(int» ведь тип первого параметра выясняется при первом взгляде на вызов).
Речь не обязательно идёт именно о блокноте. HTML-формы дистанционного редактирования (наподобие вон той) также не обладают и половиною возможностей IDE.
Статья из серии «Есть много-много стандартов, а вот мой — самый-самый лучший, самый-самый правильный и самый-самый-самый. Айда всем писать как я говорю!».

P.S: в принципе не пишу ничего без IDE, потому пять минут затрат на загрузку в нее проекта окупаются в первые же 10 минут работы с ним.
Вот кстати, в си такой подход очень даже красив. И, между прочем, половина libc там и написана.
UFO just landed and posted this here
Да, в libc тоже так написано, ага. Я недавно как раз ковырял libc, точнее, резолверы и nss. Там именно так и сделано. Мне понравилось. А вот вызов функций надо делать без пробела.
UFO just landed and posted this here
Sign up to leave a comment.

Articles