2013-07-25 21 views
6

Sto usando il plugin SublimeRope. Quando sto digitando from foo.b viene visualizzata la finestra di dialogo di autocompletamento con schifezze casuali, ma quello che sto veramente cercando è riconoscere il modulo bar all'interno del pacchetto foo. Tuttavia se digito from foo import b mi suggerisco immediatamente di importare bar come modulo. Il che significa che Rope "sa" di quel modulo. Come posso configurare il mio Sublime per aiutarmi a suggerire le importazioni quando from foo.b?Sublime Text 2. Completamento automatico python `from`

Sto facendo progetti con django quindi il vero esempio non mi permette di completare automaticamente from django.contrib. ma se digito from django.contrib.auth.models import U mi suggerisce di importare utente.

risposta

6

Si dovrebbe sicuramente usare SublimeJEDI per il completamento automatico di Python! Non c'è modo di aggirare Jedi awesomeness.

Questo è solo un plug-in Sublime per la libreria Jedi (che è decisamente migliore di Rope, ma sono di parte perché sono l'autore).

0

Avete controllato SublimeCodeIntel? È disponibile tramite e ha questa funzionalità. L'indicizzazione iniziale dei pacchetti potrebbe richiedere un po 'di tempo, ma una volta che è tutto pronto (potrebbe essere necessario riavviare Sublime una o due volte per caricare tutto) funziona come un incantesimo.

+0

Sembra che incasini il plug-in Rope che uso soprattutto per la funzione "Vai alla definizione". C'è un modo per usarli entrambi o forse semplicemente rimuovere Rope? Io uso Sublime Text 2. –

+0

Non ho usato SublimeRope, quindi non sono sicuro di come siano in conflitto. Controlla le impostazioni di SublimeCodeIntel per vedere se "" sublime_auto_complete "' è impostato su 'false', e se lo è, prova a impostarlo su' true'. – MattDMo

1

Basta aggiungere a quello che altri hanno detto sublimecodeintel può aiutare con questo. Comunque per farlo funzionare con Django come vorresti devi aggiungere un file di configurazione che punta a django nel tuo progetto. Le istruzioni su come farlo sono nella pagina Github collegata sopra. Aggiungere qualcosa di simile a questo:

{ 
"Django":{ 
    "django":'/Users/bin/python2.7/site-packages/django' 
    }, 
} 
Problemi correlati