За последние 24 часа нас посетил 33521 программист и 1317 роботов. Сейчас ищут 1234 программиста ...

netbeans : Editor Fold

Тема в разделе "PHP для новичков", создана пользователем igordata, 21 фев 2011.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Я думаю не все тут знают про такую штуку нетбинса как эдитор фолд.

    это такой особый коментарий, который можно вызвать напечатав fcom и нажав TAB, и дальше можно сразу печатать ченить типа "Вспомогательные функции"..
    PHP:
    1. <?
    2. // <editor-fold defaultstate="collapsed" desc="Вспомогательные функции">
    3.  
    4. тут всякое
    5.  
    6. // </editor-fold>
    собственно все это всякое будет схлопнуто редактором до фразы // [Вспомогательные функции]

    удобно. правда.

    Однако пользоваться не очень удобно. Во первых долго печатать "фком", во вторых закрывающая конструкция не идентифицирует, что именно она закрывает. Т.е. если что перекосит - сложно будет искать где порылась собака.

    Короче делаем просто. Tools -> Options -> Editor -> Code Templates
    Там в PHP создаем новый, называем ef.
    Вписываем:
    Код (Text):
    1. ////////////////////////////////////////////////////////////////////////////////////////
    2. // ${comment}   <editor-fold defaultstate="collapsed" desc="${comment}">
    3. ${selection}${cursor}
    4. //, ${comment}   </editor-fold>
    5. ////////////////////////////////////////////////////////////////////////////////////////.
    после чего в редакторе если напишем ef и жмакенем TAB то получим такую вот шутку. Сразу можно печатать название области, после чего автоматом оно появится и снизу и сверху и в названии. А после - нажимаем Enter и попадаем сразу в серединку этой штуки. Усе.

    Выглядеть теперь это будет вот так:
    PHP:
    1. <?
    2. ////////////////////////////////////////////////////////////////////////////////////////
    3. // [Вспомогательные функции]
    4. ////////////////////////////////////////////////////////////////////////////////////////.
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это не вопрос
     
  4. kadet

    kadet Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    А есть IDE с поддержкой составления алгоритма программы (+блок-схемы) и быстрым переходом в соответствующий код? :)))
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    kadet
    нет. но в нетбинсе есть навигатор по классам/функциям
     
  6. bratcho

    bratcho Активный пользователь

    С нами с:
    17 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте! Начал недавно осваивать такой редактор как NetBean 6.9.1.
    Скачал его со всеми плагинами, которые так же перечислены в Tools->Plugins->Inctalled. Модуль PHP и Base IDE галочкой отмечены, то есть активны. Но тут проблема с окном навигации и почему понять не могу. В общем объявив ряд переменных в окне навигации они не появляются, хотя из контекстного меню при "Ctrl+пробел" они видны.
    В чем проблема подскажите пожалуйста!
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    что значит
    ?
     
  8. bratcho

    bratcho Активный пользователь

    С нами с:
    17 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    Може не правильно выразился? То есть просто в самом коде записав "$var_1=10; $var_2=20;" Я так понимаю после этого названия этих переменных должны появится в навигаторе. В тоже время при объявлении класса в коде в навигаторе все нормуль. Может в NetBeans это просто не предусмотрено? Хотя другие редакторы это позволяют
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Ну хорошо - например на 100 строке кода я пишу $myvar = 1000;

    На 2000 строке кода я пишу $myvar = 1;

    Куда меня должен посылать навигатор - на 100 строку или на 2000 ?

    Навигатор нужен для объявления функций, классов, членов класса(методов и свойств).
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    bratcho
    хз навигатор глючит. у меня дома работает, а на работе - нет. качни 7 бету.
     
  11. bratcho

    bratcho Активный пользователь

    С нами с:
    17 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    ну они там что-то про переменые пишут. У них даже фильтр в инструментарии нижней строки есть - "Show Class Methods and Variables". Или я так понимаю он позволяет просмотреть только переменные класса, а не глобальные переменные скрипта? Если так то это печально ((. Должна же быть возможность навигации и по переменным скрипта
    Текущая версия 6.9.1, и в версии 6.8 такаяже ерунда была
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не, у меня только методы кажет.

    а ты можешь тыкнуть в переменную и там будет Navigate -> Go to declaration
     
  13. bratcho

    bratcho Активный пользователь

    С нами с:
    17 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    Да, такая возможность есть. Наверное возмодности просматривать список переменных скрипта в NetBeans просто нет ((, хотя она бы крайне не помешала!!!
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    bratcho
    хз. зачем?
     
  15. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    bratcho Я выше писал уже - а если я в двух местах объявляю переменную? Куда меня должен послать навигатор?
     
  16. bratcho

    bratcho Активный пользователь

    С нами с:
    17 фев 2011
    Сообщения:
    6
    Симпатии:
    0
    В том то и дело что этого вам сказать не могу, так как в навигаторе эти переменные у меня не появляются, В ЧЁМ И СОСТОИТ ВОПРОС. Вот к примеру в PHP Expert Editor у каждой переменной есть раскрывающийся список, в котором перечислены все строчки кода, в которых эта переменная присутствует, что позволяет
    - просматривать весь список имеющихся перемнных в данном модуле (а не рыскать по всему модулю и подсчитывать их, тем более если у вас код с объемом в пару тысячу строчек);
    - осуществлять навигацию в коде по этим переменным на любую строку, в которой эта переменная присутствует.
     
  17. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    тогда да, в нетбинсе навигации по локальным переменным (в навигаторе) нет. Только из строки.