De forma predeterminada, (con un vimrc mínimo y sin complementos instalados), esto ya es posible.
Vim se envía con múltiples complementos de tipo de archivo y algunos de estos complementos ofrecen omni-terminación desde el primer momento. Por ejemplo, python viene con pythoncomplete.vim.
Si usa el pythoncomplete.vim predeterminado que se incluye con Vim (es decir, sin YouCompleteMe, sin modo de python, sin jedi-vim), obtendrá una ventana de vista previa cuando complete una función, que muestre los argumentos de las palabras clave.
Todo lo que necesitas es Vim con +python
función ( :echo has('python')
muestra 1). Si lo hace, esto es todo lo que se necesita para habilitar la omni-finalización de Python predeterminada con su vimrc:
filetype plugin indent on
Después de buscar muchas otras soluciones de finalización para python (jedi, python-mode), me ha gustado pythoncomplete.vim que se envía con Vim mucho más. Es simple y lo más importante para mí, es muy estable, especialmente en comparación con soluciones como jedi-vim / python-mode y YouCompleteMe.
Así es como se ve la solución predeterminada. No ofrece la finalización de argumentos, sino que solo los muestra en la ventana de vista previa para que le resulte fácil completar los argumentos de palabras clave de la siguiente manera: