Ctrl-Spazio in Eclipse senza premere Ctrl-Spazio


91

Ho appena iniziato a utilizzare Eclipse e ho notato che quando inizio a digitare il nome di una variabile locale non vengono visualizzati suggerimenti come Visual Studio finché non premo Ctrl+ Space. C'è un modo per farlo in modo automatico? Trovo Ctrl+ Spaceun tasto scomodo premuto.


4
Spero che alla fine questo venga "risolto" da una correzione di bug. Lo voglio anch'io. Non ricordo nemmeno come so di CTRL-Space. Lo fa apparire in Visual Studio?
Xonatron

Risposte:


161

Questi bug (e una soluzione se usi Eclipse> 3.4) potrebbero interessarti:

A. Consenti più trigger di carattere come ha detto @Samuel (risolto in 3.4 in poi):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 aggiungi i caratteri sottostanti all'assistenza ai contenuti nelle Preferenze

Modificare l'impostazione predefinita in Trigger di attivazione automatica per Java in._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Consenti l'assistenza ai contenuti ovunque automaticamente (non risolto):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420


31
Quindi un bug di 4 anni e mezzo che avrebbe fatto funzionare Eclipse come Visual Studio, non è stato ancora risolto? Qualche idea sul perché hanno rimandato una funzione che imo. è più importante di qualsiasi altra cosa abbiano fatto negli ultimi 4 anni.
Claus Jørgensen

1
Forse c'è un altro bug aperto che mi è sfuggito ... Penso che sia una funzionalità che dovrebbe avere anche Eclipse.
Mark Pope,

Quindi penso che la risposta sia che la funzionalità non esiste ed è un bug?
Brandon O'Rourke

3
Interessante, un bug di 4,5 anni fa, e questo è stato di 4 anni fa ...? Ho dovuto applicare questo per xml e java non è ancora stato risolto.
MDMoore313

3
Qualche idea di cosa possa fare un utente CDT? Queste opzioni non sono disponibili in CDT.
CCoder

23

Cosa funziona:

Modificare i trigger di attivazione automatica in .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

È improbabile che digiti qualcos'altro per avviare l'assistenza.


23
PS Una piccola parte di me è morta facendo questo.
Asti

Che dire " "? Uno spazio?
Xonatron

Per questo hai Ctrl + Spazio! Inoltre, lo spazio non attiva InteliiSense.
Asti

Ma perché non aggiungere spazio nell'elenco per attivare l '"attivazione automatica"?
Xonatron

Non è necessario delimitare l'elenco con virgole e potresti voler aggiungere ABCDEF ecc. In effetti, ecco l'intera stringa .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Callum Rogers

12
  1. Finestra -> Preferenze
  2. Java -> Editor -> Content Assist
  3. Modifica l'attivazione automatica in base alle tue preferenze

Probabilmente vorrai impostare il ritardo su 0.


2
Queste sono le impostazioni che ho. Non credo che attiverà l'assistenza automatica finché non digiti ".".
Brandon O'Rourke

Se puoi inserire più trigger, potresti provare a mettere tutte le lettere in quella casella in modo che funzioni come VS
Samuel

Come aggiungereste allora ogni singola lettera possibile dell'alfabeto? ;-)
Claus Jørgensen

@ ClausJørgensen Che problema vedi? Questo è ciò che Markus Keller suggerisce nel suo commento al bug di eclissi 159157 menzionato da Scobal.
Piotr Dobrogost

3
Impostato semplicemente Auto activation triggers for Javasu .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Ora si comporta come IntelliSense.
Callum Rogers

4

Inoltre, per far funzionare il completamento automatico nei file XML, apportare le seguenti modifiche in Preferenze -> XML -> File XML -> Editor -> Assistente ai contenuti

Nella sezione Attivazione automatica, fornire i seguenti valori

  1. Rendere ritardo attivazione automatica (ms): 0
  2. Chiedi quando vengono inseriti questi caratteri: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Lo screenshot seguente spiega lo stesso

inserisci qui la descrizione dell'immagine

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.