2012-11-12 13 views
5

Sono un utente piuttosto felice PhpStorm, ma ci sono alcune cose che davvero mi infastidiscono, ma io non sono un esperto di impostazioni e desiderate v'è una soluzione per loro (i file PHP editing):PhpStorm: qualsiasi soluzione per 4 fastidiosi problemi?

  • navigazione

Spesso nell'editor, una voglia di tornare da dove il cursore era di 100 righe sopra, ecc ... e in PhpStorm Torna Alt-shift-sinistra e Forward Alt-shift -Diretto fare t il suo - ma seguono un algoritmo che è al di là di me: manca decisamente "passi" (ad es. dalla riga 500 vai alla riga 300 utilizzando i tasti come frecce o anche peggio- pagina-su/giù, quindi Alt-Maiusc-Sinistra non ti riporta alla riga 500)

=> C'è un modo per perfezionare le condizioni che guidano il comportamento di Back and Forward?

  • indentazione

Esiste un modo per perfezionare la penetratore comportamento? Per esempio

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

come in Emacs il cursore sarebbe andato ci proprio sotto la prima citazione, dopo gli spazi (e non a ora dove PS va)?

=> è un regexp (o qualcos'altro) in grado di affinare il comportamento della penetratore, non solo per questo caso molto specifico, ma per il comportamento in generale?
(senza menzionare un altro problema quando Shift-Inserire ing dove il trattino è spesso inaffidabili)

  • Quotes (automatici)

non voglio per disattivare la funzione automatica citando come a volte è conveniente, ma sembra che l'algoritmo non analizzi correttamente l'ambiente in cui è inserito lo " o ' (non hai un esempio in questo momento ma a volte era fastidioso, come l'inserimento di 2 " in modo imprevisto mentre ne è richiesto uno solo, l'eliminazione di uno cancellerà effettivamente il 2 (normale perché sono stati inseriti automaticamente ... ma avevo bisogno solo di 1!) Quindi in questo caso è necessario ingannare PhpStorm per forzare un 1 ").

=> Esiste un regexp o simile per controllare il comportamento di quotatura?

  • Select viaMaiusc-Freccia (per esempio, per eliminare ...

Quasi dimenticato: PhpStorm ricorda in quale colonna il cursore si trova quando si naviga su e giù. Belle. Ma quando si desidera selezionare (usando Shift e Up/Down Arrows) dall'inizio della riga di solito è per selezionare le linee. Non era una linea-a-dove-cursore-era-prima. Un esempio spiegherà meglio: * è dove si trova il cursore [all'inizio della riga 3], % è dove il cursore era [mezzo della linea 2]

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

facendo Shift-Up selezionerà (tutti s)

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

mentre nel caso specifico di una selezione, occorre selezionare che:

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

che ci sia un modo per configurare che anche se - nel caso in cui ci sia?

Grazie

+1

Chiedere più domande in una riduce le possibilità di ottenere risposte. – CrazyCoder

+1

@CrazyCoder Questo è solitamente vero per domande non correlate di programmazione/algoritmo. Ma per quanto riguarda le caratteristiche dell'editor, ritengo sia meglio raggruppare tutte le domande che ho. –

risposta

2

vabbè ...

1)C'è un modo per affinare le condizioni che guidano il comportamento di Back e Forward?

No. Forse (dico forse) prende in considerazione quello che stavi facendo in quel punto (anche se hai fatto niente, allora forse per quanto tempo la pausa era). Ma soprattutto guarda all'attività di editing, agli eventi di navigazione (salta alla dichiarazione/implementazione ecc.).


2)È un regexp (o qualcos'altro) in grado di perfezionare il comportamento del penetratore, non solo per questo caso molto specifico, ma per il comportamento in generale?

RegEx - sicuramente no. Questa domanda non è chiara comunque per me - stai parlando di formattazione o navigazione? Se prima, tutte le impostazioni attualmente esistenti sono in "Impostazioni | Stile codice". Se in secondo luogo - quindi controllare "Impostazioni | Editor | Smart keys" - forse aiuteranno.

In caso contrario - si prega di registrare alcuni screencast/gruppo di screenshot per comportamento attuale e desiderato e presentarlo come un nuovo biglietto per l'Issue Tracker: ci http://youtrack.jetbrains.com/issues/WI


3)È un regexp o simile al controllo del comportamento di quotatura?

No. La tua spiegazione non è abbastanza chiara. Suggerisco lo stesso di # 2 - ottenere un esempio di codice e inviarlo come nuovo ticket al Issue Tracker: http://youtrack.jetbrains.com/issues/WI.In questo modo si può viene implementato/fissato per la prossima versione


4)Non che ci sia un modo per configurare che anche se - nel caso in cui ci sia?

Non so. Sto anche affrontando questo problema di usabilità e vorrei sapere come risolvere il problema. Il modo in cui lo sto usando - premendo "Home" prima (o durante/dopo) facendo la selezione (non la "soluzione" ideale in quanto è ancora fastidioso farlo, ma funziona). In alternativa è possibile utilizzare il mouse per selezionare le linee (utilizzarlo nell'area di rilasci dell'editor, dove sono i numeri di riga).

Se la selezione è solo eliminare/duplicare la linea - quindi ci sono scorciatoie solo per quello.

+0

2. riguarda la formattazione - il menu in stile codice non aiuta molto. *non chiaro*? wow ho pensato che il mio esempio grafico fosse abbastanza chiaro :-) –

+0

Se qualcosa di chiaro per te questo non è necessario significa che è lo stesso per un'altra persona. Ecco perché esempi separati (attuali e desiderati) sono più utili di quelli all-in-one. E sì - non è ancora chiaro al 100% per me cosa esattamente vuoi qui (mi dispiace per essere stato così lento). Sì, ho qualche idea su cosa potresti essere dopo, ma perché dovrei indovinare e provare a rispondere a un problema potenzialmente sbagliato (nel caso in cui la mia ipotesi non sia corretta)? – LazyOne

+0

A volte la domanda non viene letta attentamente (quando è lunga), immagino che tu abbia fatto: quindi nel caso 2 (indentazione), inserendo una lista di elementi E1, E2, ... ciascuno su una riga, E2 sotto E1, E3 sotto E2 ecc. (vedi esempio) - per fare ciò, dopo aver premuto il tasto Invio dopo E2, l'editor deve indentare fino a E2 (e non solo al livello if o while ...). Emacs lo fa in C-mode. –

2

Per quanto riguarda le citazioni, nei casi in cui si desidera solo quella citazione, ha colpito del invece di backspace dopo aver digitato ".

Ho alcune remore a l'indentazione (e il codice (ri) formattazione in generale), ma non si può fare molto a riguardo ...

Ri: selezione - nel tuo caso puoi semplicemente premere Home mentre stai ancora tenendo premuto Non è mai nemmeno reggente mi ha impersonato come un comportamento inaspettato.