2012-11-12 14 views
5

jestem raczej zadowolony PhpStorm użytkownika, ale istnieje kilka rzeczy, które naprawdę mnie wkurza, ale nie jestem ekspertem ustawienia i szkoda, że ​​nie jest to rozwiązanie dla nich (edycji plików PHP):PhpStorm: jakiekolwiek rozwiązanie dla 4 irytujących problemów?

  • Nawigacja

Często w edytorze, jeden chce wrócić do miejsca, gdzie był kursor powyżej 100 linii itd ... a w PhpStorm powrót Alt-Shift-Lewy and Forward Alt-Shift -Right do t jego - ale podążają za algorytmem, który jest poza mną: na pewno tęskni za "krokami" (np. z linii 500 przejdź do linii 300 za pomocą klawiszy takich jak strzałki lub - nawet gorzej - strona w górę/w dół, a następnie Alt-Shift-lewo nie przywraca cię do linii 500)

=> Czy istnieje sposób udoskonalić warunki, które napędzają zachowanie Back and Forward?

  • Wcięcia

Czy istnieje sposób, aby udoskonalić Indentor zachowanie? Na przykład

$a = array('X' => 'Something', 
      'Y' => 'Something else',[RETURN] 
^  ^
now  there 

jak w Emacs kursora pójdzie tam tuż pod pierwszym cytatem po przestrzeniach (a nie na teraz gdzie idzie PS)?

=> jest regexp (lub coś innego) w stanie dopracować zachowanie indentor, nie tylko w tym konkretnym przypadku, ale dla zachowania w ogóle?
(nie wspominając już inny problem, gdy Shift-Insert ing gdzie tiret często zawodne)

  • Cytaty (automatyczna)

nie chcę, aby wyłączyć funkcję automatycznego cytując ponieważ czasami jest to wygodne, ale wygląda na to, że algorytm nie analizuje poprawnie środowiska, w którym jest wstawione " lub ' (nie ma to teraz przykładu, ale czasami było to irytujące, np. wstawianie 2 " nieoczekiwanie, podczas gdy tylko jeden jest wymagany, usunięcie jednego spowoduje usunięcie 2 (normalne, ponieważ zostały wstawione automatycznie ... ale potrzebowałem tylko 1!), Więc w tym przypadku musisz oszukać PhpStorm, aby wymusić 1 ").

=> Czy istnieje regexp lub coś podobnego, aby kontrolować zachowanie cytowania?

  • Wybierz poprzezShift-Strzałka (na przykład, aby usunąć ...)

Prawie zapomniałem: PhpStorm zapamiętuje, w której kolumnie znajduje się kursor podczas nawigacji w górę i w dół. W porządku. Ale jeśli chcesz wybrać (używając Shift i Up/Down Arrows) od początku linii, zwykle należy wybrać linie. Nie był to wiersz od miejsca do kursora. Przykładem wyjaśni lepiej: * jest, gdy kursor znajduje się [początek linii 3] % gdzie jest kursor był [środkowy linii 2]

1. $x = 'string'; 
2. $y = %'string'; 
3.* 

robi Shift-Up wybiorą (wszystko s)

1. $x = 'string'; 
2. $y = *sssssssss 
3. 

podczas gdy w konkretnym przypadku wyboru, należy zaznaczyć, że:

1. $x = 'string'; 
2.*sssssssssssssssss 
3. 

Nie masz pewności, jak to skonfigurować - na wszelki wypadek?

Dzięki

+1

Zadawanie kilku pytań w jednym miejscu zmniejsza szanse na uzyskanie odpowiedzi. – CrazyCoder

+1

@CrazyCoder Zwykle dotyczy to pytań związanych z programowaniem/algorytmami. Ale jeśli chodzi o funkcje edytora, uważam, że lepiej jest zgrupować wszystkie pytania, które mam. –

Odpowiedz

2

Oh well ...

1)Czy istnieje sposób, aby udoskonalić warunki, które napędzają zachowania z tyłu i przodu?

Nie. Może (może tylko) bierze pod uwagę to, co robiłeś w tym miejscu (nawet jeśli nic nie zrobiłeś, to może jak długo trwała przerwa). Ale głównie zajmuje się edycją, zdarzeniami nawigacyjnymi (przeskok do deklaracji/implementacji itp.).


2)jest wyrażeniem regularnym (lub coś innego) w stanie dopracować zachowanie wgłębnika, nie tylko w tym konkretnym przypadku, ale dla zachowania w ogóle?

RegEx - zdecydowanie nie. W każdym razie to pytanie nie jest dla mnie jasne - czy mówisz o formatowaniu lub nawigacji? Jeśli pierwsza - wszystkie aktualnie istniejące ustawienia są w "Ustawienia | Styl kodu". Jeśli drugi - sprawdź "Ustawienia | Edytor | Inteligentne klawisze" - może ci pomogą.

Inaczej - proszę nagrać jakiś screencast/kilka screenów dla obecnego i pożądanego zachowania i przedstawia go jako nowego biletu do trackera Problem: http://youtrack.jetbrains.com/issues/WI


3)Czy istnieje lub regexp podobne do kontrolowania zachowania cytującego?

Nie. Wyjaśnienie nie jest wystarczająco jasne. Sugeruję to samo co w przypadku # 2 - pobierz przykład kodu i prześlij go jako nowy bilet do narzędzia do śledzenia problemów: http://youtrack.jetbrains.com/issues/WI.W ten sposób może ona zostanie wdrożony/ustalony dla następnej wersji


4)nie jestem pewien istnieje sposób skonfigurować, że choć - tak na wszelki wypadek nie ma?

Nie wiem. Mam również do czynienia z tym problemem użyteczności i chciałbym wiedzieć obejście tego problemu. Sposób, w jaki go używam - naciśnięcie "Home" przed (lub podczas/po) dokonaniu selekcji (nie jest to idealne "rozwiązanie", ponieważ wciąż jest irytujące, ale działa). Alternatywnie możesz użyć myszy, aby wybrać linie (użyj jej nad obszarem edytora - gdzie znajdują się numery linii).

Jeśli wybór ma po prostu usunąć/zduplikować linię - wtedy są tylko skróty.

+0

2. dotyczy formatowania - menu stylu kodu nie pomaga zbytnio. *nie jasne*? wow Myślałem, że mój przykład graficzny jest wystarczająco jasny :-) –

+0

Jeśli coś kryształowo dla ciebie nie jest konieczne, oznacza to, że jest to takie samo dla innej osoby. To dlatego oddzielne przykłady (obecne i pożądane) są bardziej przydatne niż wszystko w jednym. I tak - nadal nie jest w 100% niejasne dla mnie, czego dokładnie chcesz tutaj (przepraszam za bycie tak powolnym). Tak, mam pewne pojęcie o tym, po co możesz być, ale dlaczego miałbym zgadywać i próbować odpowiedzieć na potencjalnie niewłaściwy problem (na wypadek, gdyby moje przypuszczenie było nieprawidłowe)? – LazyOne

+0

Czasami pytanie nie jest uważnie czytane (gdy jest długie), myślę, że zrobiłeś: tak w przypadku 2 (wcięcie), wprowadzając listę elementów E1, E2, ... każdy w jednej linii, E2 jest pod E1, E3 pod E2 itd. (patrz przykład) - aby to zrobić, po naciśnięciu klawisza Enter po E2, edytor musi wcięcia do E2 (i nie tylko do poziomu if if while ...). Emacs robi to w trybie C. –

2

chodzi o cytaty, w przypadkach, gdy chcesz tylko jeden cytat, uderzył del zamiast Backspace po wpisaniu ".

mam kilka skrupułów wcięcia (oraz kod (re) formatowanie w ogóle), ale chodzi o to, że zmienia się z wersji na wersję, ale nie można wiele z tym zrobić ...

Re: wybór - w twoim przypadku możesz po prostu nacisnąć Home, wciąż trzymając shift Nigdy nawet nie regi uważałem za nieoczekiwane zachowanie.

Powiązane problemy