En eclipse, puede presionar Ctrl + Shift + o para importar automáticamente todas las bibliotecas a las que hace referencia en su código. ¿Hay algún complemento similar para que vim tenga esta característica con python?¿Hay algún complemento para que vim pueda importar automáticamente las bibliotecas de Python?
Respuesta
Hay una herramienta de línea de comandos llamada mr.igor
que puede instalar. Hay instrucciones para conectarlo a vim en la página PyPI:
Probado. No funciona – ablmf
Hay ropevim. Está disponible en pypi así como
Las funciones autoimportación (agrega importaciones faltantes) y organizationimport (reordenar importaciones) funcionan bien, pero a veces es un poco invasiva (creará una carpeta .ropeproject en su proyecto). La finalización del código de la cuerda también es bastante buena, así que utilizo la terminación de código estándar con pestañas, y cuando no es suficiente, utilizo ctrl-space para usar el autocompletado de ropevim.
Éstos son algunos de mis asignaciones con ropevim:
" Rope AutoImport and OrganizeImport
nnoremap <C-S-o> :RopeOrganizeImports<CR>0<CR><CR>
nnoremap <C-S-i> :RopeAutoImport<CR>
" Rope AutoComplete
let ropevim_vim_completion = 1
let ropevim_extended_complete = 1
let g:ropevim_autoimport_modules = ["os.*","traceback","django.*","lxml.etree","lxml.*"]
imap <c-space> <C-R>=RopeCodeAssistInsertMode()<CR>
" Rope Menu
menu Python.Create\ Package :RopeCreatePackage<CR>
menu Python.Create\ Module :RopeCreateModule<CR>
Hola, he encontrado que el autoimporte no funciona para django. Por ejemplo, si escribo
No pude hacer que ropevim trabaje usando macvim – user798719
- 1. ¿Hay algún complemento para optimizar automáticamente el archivo Eclipse.ini?
- 2. ¿Hay algún código-colapso-complemento de vim como este?
- 3. ¿Hay algún complemento/forma de administrar proyectos múltiples en Vim?
- 4. ¿Hay algún complemento de Rails que pueda generar modelos, vistas, etc. utilizando los escenarios de Cucumber?
- 5. ¿Hay algún complemento que pueda probar los selectores de CSS en Firefox?
- 6. ¿Hay algún complemento de websocket para IE?
- 7. Al usar vim, ¿hay algún comando para que el texto pegado quede automáticamente en línea?
- 8. ¿Hay algún complemento para que Visual Studio limpie CSS?
- 9. ¿Hay algún complemento de prueba de seguridad para los rieles?
- 10. ¿Hay algún complemento de vim que haga aparecer los atributos de Moose en Tag_List?
- 11. ¿Hay algún tipo de firma que Haskell no pueda verificar?
- 12. ¿Hay algún programa que pueda ayudar a entender otro programa?
- 13. ¿Hay algún complemento de vim que pueda restringir la revisión ortográfica solo en el comentario en el archivo de código fuente c?
- 14. ¿Hay algún módulo Perl que pueda automatizar ollydbg?
- 15. ¿Hay algún marco de complemento para Applets de Java?
- 16. ¿Hay algún Descompilador de Java que pueda descompilar correctamente las llamadas a métodos sobrecargados?
- 17. ¿Hay algún complemento que permita cargar/usar dependencias no Maven?
- 18. ¿Hay algún componente para crear automáticamente un formulario de configuración?
- 19. ¿Hay algún buen complemento de PowerShell para intellie IDEA?
- 20. ¿Hay algún método que pueda anular en un objeto JavaScript para controlar lo que muestra console.log?
- 21. Desasignación de las asignaciones del complemento Vim
- 22. ¿Hay algún "corrector de código" para Vim que resalte los errores HTML, PHP, CSS?
- 23. ¿Hay algún complemento para Intellij IDEA para ejecutar las pruebas de Clojure?
- 24. ¿Hay algún archivo de prueba HTML que pueda usar para restablecer CSS?
- 25. ¿Hay un buen complemento de subversión para Vim?
- 26. ¿Hay un complemento de eclipse para Play2?
- 27. cómo importar correctamente las bibliotecas commons.apache.math para mi propio proyecto
- 28. ¿Hay algún lugar en el índice de las bibliotecas exclusivas de Py3k?
- 29. ¿Hay algún patrón que pueda usar para editar listas desplegables en una aplicación MVC3?
- 30. ¿hay algún complemento para usar git en gedit en ubuntu?
Gracias por la punta de Eclipse, no sabía sobre esto. –
¿Está buscando manipular las bibliotecas como objetos o simplemente acceder/leer los archivos? Para el acceso hay ctags y también puedo publicar un script getfile 'gf' para python si eso es lo que estás buscando. – michael
@michael: Lo que quiero decir es que si escribo "itertools.cycle (...)", debe buscar en la parte superior del archivo y agregar automáticamente "importación de herramientas de iteración" si aún no está presente. – Daenyth