C'è un modo per capitalizzare rapidamente il nome della variabile in Eclipse


Risposte:


215

finestre

Dopo aver premuto Alt+ Shift+ Rcome indicato da kostja, puoi selezionare il testo che desideri modificare, quindi

  • Ctrl+ Shift+ Yper le minuscole, o
  • Ctrl+ Shift+ Xper le maiuscole.

Mac OS

  • Cmd+ Shift+ Yminuscolo
  • Cmd+ Shift+ Xmaiuscolo

Non c'è intelligenza in questo. Cambia solo ciecamente il caso sui personaggi selezionati.

nota: questo suggerimento proviene dalla guida di eclipse. Se hai bisogno di trovarlo, fai clic su Aiuto, Cerca, quindi digita "maiuscolo". Troverai una pagina con molte scorciatoie.


Questo non funziona con la mia versione di Eclipse 3.6.2 - avevo AMORE essere in grado di selezionare il testo di capitalizzare, quindi fare clic destro, selezionare Source, selezionare "make capitale" o "rendere minuscolo". Mi manca l'aspetto user-friendly di Visual Studio!
Someone Somewhere

5
Funziona solo sulla selezione (ed è cmd-shift-x / y su Mac.) È un peccato che non farà il carattere successivo se non hai selezionato un intervallo, poiché la combinazione di tasti non fa nulla in quello Astuccio.
Joshua Goldberg

I comandi funzionano come ci si aspetta, solo curioso, dove compaiono attraverso la barra dei menu di Eclipse?
Manuel Jordan,

9

Quello che trovo utile è selezionare la colonna usando Alt + Maiusc + A e selezionare una colonna di lettere. Quindi usa Ctrl + Maiusc + Y o Ctrl + Maiusc + X per lettere minuscole o maiuscole.

Questo funziona per eclipse su Windows.


5

Ci sono una serie di problemi:

  • fooBar -> FooBar e viceversa è improbabile che si verifichi a meno che qualcuno non abbia ignorato le linee guida dello stile Java. (Raramente incontro un codice del genere e quando eseguo la mia reazione iniziale è di cancellare il codice come oltre il salvataggio.)

  • fooBar -> FOO_BAR e viceversa sono plausibili, ma piuttosto insoliti.

  • foobar -> fooBar è anche plausibile, ma è problematico. Comporterebbe che Eclipse capisca dove si trovano i confini delle parole previste in una sequenza di caratteri, e questo è difficile da capire.

Se li guardi, è improbabile che siano tutti necessari o troppo difficili da fare correttamente. Quindi, non mi sorprende che non siano supportati dal codebase Eclipse standard.


1

Premendo Alt + Maiusc + R hai tutto il potere di rifattorizzare il nome della variabile a tuo piacimento. Per quanto ne so, non esiste uno strumento o una scorciatoia che faccia solo la capitalizzazione.


C'è una scorciatoia per capitalizzare rapidamente, non capitalizzare. Vedi risposta accettata. Inoltre, Alt + Maiusc + R non è consentito nell'editor JSP, ad esempio.
el-teedee

Spero che lo abbiano aggiunto nel frattempo, non uso Eclipse da anni, quindi non posso né confermare né smentire.
kostja

Sembra che questa funzione esistesse già nel 2009 , quindi penso che sia stata aggiunta prima della tua risposta.
el-teedee

1
Questa funzione serve a cambiare il caso dell'intera stringa selezionata. Non si tratta di lettere maiuscole, il che cambia il caso solo per la prima lettera della stringa selezionata. Dubito davvero che ne esistesse uno nel 2011, allora ho cercato me stesso.
kostja

Hai ragione, infatti, questa scorciatoia CTRL + MAIUSC + Y NON fa maiuscole ma mette tutti i caratteri selezionati in maiuscolo o minuscolo. Quindi, il mio voto negativo sulla tua risposta non era rilevante. Puoi modificare la tua risposta, in modo che io possa rimuovere il mio voto negativo? Puoi aggiungere la precisione che il tuo collegamento è disponibile solo negli editor Java (?) Ma non negli editor JSP?
el-teedee

-4

No. Dovrai usare il refactoring di rinomina standard e ridigitare il nome della variabile in lettere maiuscole.

L'uso delle maiuscole per i nomi delle variabili dovrebbe essere limitato a quei casi in cui cambiamo un attributo di classe in una "costante", e questo non accade spesso ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.