Jakieś funkcje netbeans, które uczynią mój dzień?

Ostatnio bardzo polubiłem netbeans dla mojej pracy w php ze względu na integrację z Xdebug. Sprawiło, że zapomniałem o textmate (który imho wciąż bije netbeans za małe rzeczy)

Co według ciebie jest jedyną niesamowitą funkcją netbeans, o której powinienem wiedzieć, a co ważniejsze, dlaczego i jak z niej korzystać?

Proszę o to, aby zoptymalizować moje umiejętności w korzystaniu z IDE i w oparciu o pomysł, że to, co działa dobrze dla inni mogą po prostu pracować dla mnie(i mam nadzieję, że inni).

Author: Kris, 2009-05-29

21 answers

Integracja Subversion bezpośrednio na IDE i lokalna historia są moimi ulubionymi funkcjami, których muszę używać.

 26
Author: Christian C. Salvadó,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-27 22:45:58

Znalazłem kolejny wielki kawałek geniuszu, którym chciałem się podzielić:

Możesz zrobić niestandardowe składanie kodu (nie do końca związane z php, tylko netbeans)

Po prostu umieść to w pliku kodu:

// <editor-fold defaultstate="collapsed" desc="getters and setters">

some boring code you don't need to see every time here

// </editor-fold>

, które będą zachowywać się podobnie do #regions W visual studio lub pragma markS w xcode. ale w przeciwieństwie do region s, to nie psuje działania Twojego kodu, to tak naprawdę tylko komentarz!

 42
Author: Kris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-02 19:36:35

Uważam, że najbardziej przydatną cechą w Netbeans do pracy z PHP jest to, że rozumie on PHPDoc (w ten sam sposób, w jaki rozumie Javadoc) i używa go do pisania hintingu.

Wpisz /** przed zdefiniowaniem funkcji, naciśnij return i utworzy szablon PHPDoc.

/**                              <-- I typed this one line
 * @param <type> $otherObj       <-- Netbeans added these 3 lines
 * @return <type>                <--
 */                              <--
public function exampleFunction($otherObj)
{
    $myObj = new MyClass($otherObj);
    return $myObj;
}

Zastąp znaczniki miejsc<type> odpowiednimi typami:

/**      
 * @param OtherClass $otherObj
 * @return MyClass
 */
public function exampleFunction($otherObj)
{
    $myObj = new MyClass($otherObj);
    return $myObj;
}

I voila, otrzymasz uzupełnianie tekstu (i wyskakującą dokumentację) za pomocą Ctrl-space.

 19
Author: John Carter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-21 16:46:49

Awesome VI bindings via JVI plugin .

 17
Author: moshen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-29 19:14:43
if ($x instanceof SomeClass) {
  $x->.... // now it has code completion with SomeClass' methods.
}
 13
Author: Bart van Heukelom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-21 16:51:13

Makra i szablony kodu z zaawansowanym wejściem !

Sparametryzowane szablony kodu (spróbuj wpisać fnc w netbeans, a następnie natychmiast naciśnij Tab, a następnie wciśnij Tab, aby zobaczyć, co się dzieje, jak zmienia się nazwa funkcji i parametry funkcji-zajrzyj do szablonu kodu, aby zobaczyć, jak to się robi). (Opcje > Edytor > Szablony Kodu)

Kilka prostych przykładów (niektóre zrobiłem, niektóre pochodzą z netbeans):

  • [forek] rozszerza do: [foreach ($array as $ key = > $value) { }] (ten pochodzi z netbeans, reszta którą zrobiłem)
  • [arr] + Tab rozszerza się do: [array ();]
  • [kv] + Tab rozszerza się do: ['key' = > "val", ] (key i val są parametrami, które mogę przełączać i edytować za pomocą tab. Szablon kodu wygląda następująco: ['${key} ' = > "${val}", ] gdzie [${something}] jest parametrem szablonu, wyświetla [something]. jeśli chcesz to wydrukuj [$coś] myślę, że musisz użyć trzech znaków]$]: [$$${klucz}])

EDIT: możesz zrobić szablon kodu dla strzałki z pojedynczą literą ( jak "m" dla ex), ale po wpisaniu kodu musisz umieścić spację przed literą, w przeciwnym razie nie rozpozna go. Ex: $obj m [naciśnij Tab], rozszerza się do [$obj ->]. Przestrzeń inbetween Działa ok i nie jest błędem sintax. /EDIT

Za każdym razem, gdy chciałbym, aby był jakiś szablon, wstawiam go, a następnie natychmiast go używam i kontynuuję z resztą programowanie php.

Makra ze skrótami jako mini szablony kodu ! (Netbeans >Menu > Edycja > Start / Stop Nagrywanie Makr)

Best makra zrobiłem dla php są rzeczywiście szablony kodu (ponieważ ' + Tab nie działa jako szablon kodu z jakiegoś powodu, tylko jeśli szablon zaczyna się od litery działa) ([skrót] wstawia [tekst]):

  • skrót [Ctrl + ;] wstawia [ - > ] (nie więcej brelok gimnastyka, no more dot sintax envy on inne języki:))
  • skrót [Ctrl + Shift+;] wstawki [ = > ]
 11
Author: snrp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-23 16:29:14

Ten link ma wiele przydatnych skrótów klawiaturowych. Mam jego kopię wydrukowaną i przypiętą do ściany obok mojego komputera. Niestety nie widzę żadnych specjalnych skrótów PHP.

UPDATE: http://netbeans.org/project_downloads/usersguide/shortcuts60.pdf UPDATE2: http://netbeans.org/project_downloads/www/shortcuts.pdf (dla 7.0)

 9
Author: z -,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-19 16:20:57

Dodałbym zadania integracja. Nie masz czasu na sfinalizowanie czegoś? Dodaj proste zadanie, które NetBeans będzie śledzić dla Ciebie. Możesz dostosować to, co jest śledzone w zadaniach w Options -> Miscellaneous -> Tasks, ale uważam, że poniższy format jest najbardziej przydatny, ponieważ dobrze dopasowuje się do komentarzy PHPDoc (zobacz tutaj 's komentarz):

/**
 * @todo Create public setters and __toString() for this class.
 */
 8
Author: MicE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-21 23:00:40

Ctrl + spacja jest moją ulubioną i najczęściej używaną funkcją podczas programowania w Javie, myślę, że jest włączona również dla PHP. Ale jeśli lubisz net beans najprawdopodobniej już o tym wiesz, jeśli nie wypróbuj go, odkryj, co robi.

Również nawigowanie do odpowiedniego kodu źródłowego przez Ctrl + klikanie na cokolwiek od zmiennych, przez wywołania metod, do odwołań do klas jest miłą funkcją.

DODATKOWO, menu wyskakujące, które są wyświetlane po kliknięciu prawym przyciskiem myszy w kodzie źródłowym, zawiera wiele przydatne narzędzia do wszystkiego, od refaktoryzacji po generowanie kodu.

 6
Author: Tom Neyland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-29 19:09:51

To zabrzmi śmiesznie banalnie, ale jedną z rzeczy, które robię w Netbeans, jest formatowanie kodu. Jego formatowanie kodu (source->format) rządzi.

Jego integracja z SVN jest również świetna, ale to już zostało powiedziane.

 6
Author: Dan Rosenstark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-18 23:43:49

Możliwość tworzenia szybkich makr w locie.

Na przykład tutaj jest taki, który umieści średnik na końcu bieżącej linii i umieści kursor w miejscu, w którym był przed rozpoczęciem makra.

";" delete-previous-end-line ";" jump-list-last-edit jump-list-last-edit (Wiem, że jest to domyślnie obecne w innych implementacjach językowych. Ale to nie działa domyślnie w PHP Netbeans.)

Jako ktoś, kto ma tendencję do trzymania się IDE przez długi czas, Uwielbiam być w stanie dostosować małe rzeczy, aby uczynić mnie bardziej wydajnym.

 5
Author: Gailin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-29 18:50:59

Jeśli wziąć pod uwagę Netbeans 6.7 ma funkcję synchronizacji trochę jak Dreamweaver

W sposób, w jaki możesz dodać niestandardowy ftp, zaimportować go do projektu, a po zapisaniu plików lokalnie są one również przesyłane na serwer, dzięki czemu masz system semi backup w miejscu.

(zaufaj mi, to lepsze niż praca bezpośrednio na drzewie ftp i uświadomienie sobie, że transfer nie powiódł się w jakiś sposób między aktualnym plikiem tmp a plikiem serwera i straciłeś pracę, ponieważ zamknąłeś plik okno:))

 5
Author: CoolGoose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-03 10:42:58

NetBeans pozwala również całkowicie oddokować poszczególne okna .

Jak:
Kliknij prawym przyciskiem myszy na pasku narzędzi okna, które chcesz przenieść i wybierz Undock window. Wybrane okno staje się pływające, co pozwala na przeniesienie go poza główne okno NetBeans.

Highlights:

    Możesz przypiąć pływające okna do obramowań ekranu lub do różnych pływających okien (tylko tych z NetBeans)]}
  • floating windows może stać się półprzezroczyste, jeśli odejdziesz od nich (konfigurowalne za pomocą głównych ustawień w różne/wygląd)
  • Jeśli przeniesiesz inną aplikację na dowolne pływające okna, powrócą one na górę po ponownym uruchomieniu NetBeans
  • układ przestrzeni roboczej jest zapamiętywany, więc wszystkie pływające okna zachowują swoje pozycje pomiędzy poszczególnymi sesjami kodowania (NetBeans restartuje)

Jest to przydatne szczególnie, jeśli masz chwilę monitor, ponieważ pozwala na zmaksymalizowanie dostępnego miejsca na kod źródłowy poprzez przesunięcie dodatkowych okien (przeglądarka plików, wyniki testów jednostkowych itp.) z głównego ekranu. Ciekawostką jest to, że NetBeans działa wokół większości problemów, które są zwykle obecne w aplikacjach wielowarstwowych(np. różne aplikacje pokrywające poszczególne paski narzędzi w GIMP).


Uwaga: być może jest to powszechnie znana funkcja, ale udało mi się ją odkryć właśnie dzisiaj. Nie było go jeszcze na liście, więc Dodałem go, choć już jakiś czas temu odpowiedziałem inną funkcją.

 4
Author: MicE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-08 15:34:30

Squiglies pod nieużywanymi członkami klasy prywatnej.

 3
Author: Arjan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-28 14:43:43

Może pole wyszukiwania, aby znaleźć cokolwiek w kodzie źródłowym"?

 2
Author: Harald Schilly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-04 12:28:33

Niektóre funkcje zdecydowanie warte uwagi, w tym te wymienione powyżej:

  1. Integracja kontroli wersji, w tym lokalna historia
  2. IDE wide search box
  3. Integracja z Tomcat/Apache, GlassFish może być pomocna, gdy szukasz pracy z PHP i innymi technologiami po stronie serwera, takimi jak JSP]}
  4. Bardzo dobra integracja z MySQL-niezbędna do rozwoju wAMP / LAMP
 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-04 12:33:23

TextMate to świetny edytor, którego używam cały czas na Macu, ale nie na IDE. Netbeans na Macu nie bardzo mi się podobał, ale na Windowsie czy Linuksie wolę go od Eclipse ' a.

  • Swing GUI designer z Javą był ogromny w realizacji projektów szybko.
  • Inni to mówili, ale zintegrowana Subversion jest niesamowita. Jeśli pracowałem z projektem z terminala w Linuksie to wychodzi na to, że mam SVN sprawdzony na tym katalog i radzi sobie dobrze.
  • Uwielbiam formatowanie kodu (kliknij prawym przyciskiem myszy w edytorze), szczególnie gdy członkowie zespołu piszą źle rozmieszczone / wcięte kod z nano, xemacs, lub coś w tym stylu.
 2
Author: Chet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-08 15:31:59

To niesamowite, że nikt nie mówił o tej fajnej wtyczki.

Http://code.google.com/p/zen-coding/

Znalazłem to bardzo przydatne dla html. Programiści PHP tego potrzebują. Dodaje wiele szablonów takich jak ten.

Pobierz Zen-coding dla netbeans i zaimportuj plik zip W Narzędzia>Opcje>szablony kodu > Importuj.

 2
Author: mysterious,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-07 14:10:34

Najbardziej podoba mi się to: PHPUnit + code coverage

 2
Author: Patkos Csaba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-31 14:59:22

Osobiście używałem Eclipse kilka lat temu do tworzenia Javy, i odkąd znałem Netbeans w wersji 3.5, zrobiło się naprawdę dobrze z integracją technologii serwerowych jako TomCat do wdrażania aplikacji J2EE, subversion, uml i mnóstwo wtyczek do różnych tecnologii, nie tylko java teraz.

  • integracja z bazami danych (MySQL, JDB, edytor SQL).
  • ciągły postęp w integracji i funkcjach PHP.
  • Subversion integration...it czy pomóż mi!
  • wcięcie kodu, niestandardowe podświetlanie kolorów.
  • jeśli jesteś programistą PHP, integracja z Ruby on Rails może być również pomocna, jeśli chcesz poszerzyć swoją wiedzę na temat aplikacji internetowych.
 1
Author: oscarcardoso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-08 20:57:04

Netbeans zawsze był znany z dostarczania wsparcia dla eksperymentalnych (jeszcze nie wydanych) technologii, takich jak Java 6 EE preview, obsługa JDK7,...

i wsparcie subversion po wyjęciu z pudełka. To wielka różnica do Eclipse, gdzie trzeba użyć wtyczek. Z Eclipse miałem tylko problemy pod Linuksem (problemy Javahla, blabla...). Nie pamiętam, kto to powiedział, Ani gdzie jest napisane, ale " out-of-the-box wsparcie jest znacznie bardziej istotne dla użytkownika niż możliwość korzystania z niektórych wtyczki".

 1
Author: java.is.for.desktop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-27 19:50:04