Wpis z mikrobloga

@npsr: Chodzi mi o żeby skonfigurować w PhpStorm auto komplementacje kodu żeby działała jak w Sublime Text.
Wiem że mogę dodawać Live Templates, ale manualnie dodać wszystko od prostego switch i if to bym się w rok nie wyrobił :P
  • Odpowiedz
@npsr: Robi więcej bo to IDE a nie edytor tekstu.
W ST jeżeli zacznę pisać pierwsze 2 literki z słowa class to wyskoczy mi ramka (code hinting) gdzie mam podświetlony słowo class, kiedy dam Tab albo Enter to rozwinie mi się to do pełnego bloku:

/**
*
*/
class ClassName extends AnotherClass
{

function __construct(argument)
{
# code...
}
}

Gdzie tabulatorem mogę przeskakiwać np. z bloku dokumentacji bezpośrednio do nazwy
  • Odpowiedz
Żeby robić takie snippety w PhpStorm mogę użyć Live Templates, gdzie mogę takie rzeczy samemu napisać. Ale ręcznie to dodawać zajęło by zdecydowanie za dużo czasu.

I chcę się dowiedzieć czy da się jakoś zaimportować/włączyć ten sposób kompletowania kodu z ST w PhpStorm?
  • Odpowiedz
@npsr: To jest jeden przykład, ST ma ponad 700 snippetów do samego PHP nie wspominając o innych językach frameworkach i aplikacjach. Bardzo się do tego przyzwyczaiłem i brakuje mi tego w stormie :/
  • Odpowiedz
@Greg36: ogólnie i tak musisz napisać
function dupa(arg) {

koniec, dalej tworzysz.
Na koniec otwierasz /** (return key)
i dalej masz domkniętą propozycję doc blocka, który uzupełniasz danymi...
  • Odpowiedz
@Greg36: dobra już kumam o co Ci biega.
Storm to częściowo wspiera od 8 chyba, ale nie mam phpstorma już, więc nie sprawdzę. Zrezygnowałem z php i tańszy webstorm mi styka, ale on inaczej trochę uzupełnia, bo JS rządzi się swoimi prawami :P

Ale. Serio tak bardzo pryspiesza Ci to pracę?
Wpisujesz fu, kilkasz tab i masz function, nie pamiętam jak z dostępem, bo w js oficjalnie niema. zaczynasz klamerki, dodajesz
  • Odpowiedz
@Greg36: Ano by się przydało, ale IMHO nie ma jakiegoś jednego słusznego standardu tego typu skrótów/szablonów, więc autorzy to zlali i niech sobie użyszkodnicy sami tworzą co im wygodne.

Na guthubie jest sporo live templates jak masz czas szukać.

@npsr: Ano taki, że 2 literkami możesz zrobić wielolinijkowego switcha, albo śliczną pętelkę z dokładnie takimi zmiennymi jak chcesz.
  • Odpowiedz
@npsr: @TwigTechnology: Niby jest plik ze snipetami do PHP w ST PHP.sublime-package ale otwiera się jako binarny. W notatniku lekko to przypomina xml ale jest pełno różnych znaczków i artefaktów.

No nic, poszukam jakiś standardowych live templates w Gistsach, resztę dopiszę sam i będzie.

Poza tym i czasem otwierania PhpStorm wygrywa wszędzie jeżeli chodzi o większe aplikacje. A do niedynamicznych stron i małych skryptów ST nadaje się najlepiej :3
  • Odpowiedz
@TwigTechnology: No tak, i myślałem że jak znajdę te z Sublime Text w xml to tam wkleję i po kłopocie.

Ale plik ze snipetami z ST chciałem w nim otworzyć licząc że to będzie prosty xml i otworzył mi się jako plik binarny.
http://pastebin.com/a5F5AZ7R

ST do snippetów używa notacji JSON:

[
{ "keys": ["ctrl+alt+l"], "command": "distraction_free_window" },
{ "keys": ["ctrl+v"], "command": "paste_and_indent" },
{ "keys": ["ctrl+shift+v"], "command": "paste" },
{
"keys"
  • Odpowiedz
Jak to próbuję wczytać przez storma wywala błąd

Cannot read scheme phpsnippet.xml Error on line 1: Content is not allowed.
  • Odpowiedz
@Greg36: jakieś takie pierdoły ustawia się w ustawieniach projektu, ale nadal nie widzę problemu w dopisaniu kilku znaków z czego na jeden styka < 300ms :P
  • Odpowiedz