Qualcuno ha trovato un buon set di plugin Python per vim & # 8212; in particolare il completamento del modulo?
-
02-07-2019 - |
Domanda
Sto cercando una suite di plugin che mi possa aiutare a passare a vim a tempo pieno.
In questo momento sto usando Komodo con un buon successo, ma i loro legami vim hanno abbastanza piccoli errori che ne sono stanco.
Ciò che amo in Komodo, tuttavia, è il completamento del codice. Quindi, ecco quello che sto cercando (ordinato per importanza).
- Completamento del codice, ovvero: capacità di codificare moduli / funzioni / ecc. completi. in qualsiasi modulo che si trova sul pythonpath, non solo moduli di sistema . Punti bonus per mostrare le dotstring al completamento.
- Passa a una definizione di classe. Immagino che CTAGS lo farà, quindi come gestite tutti l'aggiornamento automatico dei file dei tag?
- Gestione del tipo di progetto per la gestione dei buffer: idealmente la possibilità di grep per un nome file in una struttura di directory per aprirlo. Bonus per mostrare un indice delle definizioni di classe mentre è aperto un buffer.
- Integrazione con Bzr. Non molto importante, dato che la maggior parte di esso posso semplicemente passare alla shell per farlo.
Soluzione
Qui puoi trovare alcune informazioni su questo.
Copre il completamento del codice, con un elenco di classi e funzioni in file aperti. Non ho intenzione di fare una configurazione completa per Vim, dal momento che non uso principalmente Python, ma ho gli stessi interessi nel trasformare Vim in un IDE Python migliore.
Modifica: il sito originale non è attivo, quindi l'ho trovato salvato nell'archivio web .
Altri suggerimenti
E scrivo un altro plugin: https://github.com/klen/python-mode
Vecchio screencast (ora più potente) qui: https://www.youtube.com/ watch? v = 67OZNp9Z0CQ
Vecchia domanda, ma ho scritto tutto questo per una domanda male interpretata ...
Consigli generali sul plugin : LookupFile e un plug-in per il sistema di controllo del codice sorgente (mi piace Git e Git-Vim ).
Consigli sui plugin Python : se usi Linux, consiglierei ipython e ipy.py (un migliore interprete interattivo). Evidenziazione della sintassi migliorata , frammenti , pydoc e per il supporto del refactoring bicyclerepairman . Ho iniziato con questo post .
Potresti provare a guardare tra i vimfile di qualcuno. I miei sono su github .
Per refactoring: ropevim
Ecco alcune informazioni sull'integrazione di Bazaar se sei interessato:
Uso Pydiction ( http://www.vim.org/scripts /script.php?script_id=850 ) è un plug-in per VIM che ti consente di moduli / metodi / attributi / parole chiave di Python completi di Tab, inclusi elementi di terze parti come Pygame, wxPython, Twisted e letteralmente tutto. Funziona in modo più accurato rispetto ad altre cose che ho provato e non richiede nemmeno che il supporto Python sia compilato nel tuo Vim.
Completamento del codice: PySmell sembra promettente. È in fase di elaborazione, ma è anche utile.
Personalmente penso che Jedi Vim è il migliore, ma è incompatibile con la modalità Python.