¿Hay alguna manera de cambiar el comportamiento del menú VIM OMNICOMPLETE? -- vim campo con menu campo con omnicomplete camp Relacionados El problema

Is there a way to change the behavior of the vim omnicomplete menu?


15
vote

problema

Español

OmnicPletion está funcionando, pero inserta automáticamente el primer resultado.

Qué me gustaría hacer es abrir el menú Omnicomplete, luego podrá escribir para reducir los resultados, luego presione ENTER o TAB o espacio o algo para insertar el elemento del menú seleccionado.

es esto posible?

Original en ingles

Omnicompletion is working, but it automatically inserts the first result.

What I'd like to do is open the omnicomplete menu, then be able to type to narrow down the results, then hit enter or tab or space or something to insert the selected menu item.

Is this possible?

        

Lista de respuestas

16
 
vote

El comando que está buscando es:

          //register each IVar from the args instance as instance vars         foreach (var arg in argsToRegister)         {             var types = arg.Type.GetInterfaces().ToList();             types.Add(arg.Type);              container.Register(Component                 .For(types)                 .Instance(arg.Value)                 .IsDefault()                );         } 3  

Insertará el prefijo común más largo de todas las sugerencias, entonces puede escribir y eliminar para reducir o expandir los resultados.

 

The command you are looking for is:

:set completeopt+=longest 

It will insert the longest common prefix of all the suggestions, then you can type and delete to narrow down or expand results.

 
 
   
   
3
 
vote
          //register each IVar from the args instance as instance vars         foreach (var arg in argsToRegister)         {             var types = arg.Type.GetInterfaces().ToList();             types.Add(arg.Type);              container.Register(Component                 .For(types)                 .Instance(arg.Value)                 .IsDefault()                );         } 4  

Encontrado aquí . También hay un gran complemento para todas sus necesidades de finalización llamada supertab continuó .

 
set wildmenu set wildmode=list:longest,full 

Found here. There is also a great plugin for all of your completion needs called SuperTab continued.

 
 
0
 
vote

Este complemento podría hacer lo que está buscando: autocompplizador

O puede intentar hacer el menú emergente de finalización de VIM trabajo como en un IDE .

 

This plugin might do what you are after: autocomplpop

Or you can try and make Vim completion popup menu work just like in an IDE.

 
 
0
 
vote

Este es el comportamiento general de finalización de VIM. Para obtener una visión general completa, puede hacer

  :he compl-current   

Pero para su caso específico (que necesita que la finalización esté en el estado 2 o 3 (descrito en el documento anterior). Simplemente puede usar el retroceso o control-H para saltar del estado uno a otro. En estado 2 Puede restringir la búsqueda escribiendo caracteres regulares. Por lo tanto, para completar la finalización con estrechamiento:

  compl<C-X><C-P><BS>letion   

Es totalmente al revés, lo sé, pero así es como funciona.

Editar: Puede usar la tecla de flecha hacia abajo, también también de Control-H o de retroceso, y tiene el beneficio de no eliminar un carácter.

 

This is the general Vim completion behaviour. For a complete overview, you can do

:he compl-current 

But for your specific case (which you require the completion to be in state 2 or 3 (described in the document above). You can simply use Backspace, or Control-H to jump from state one to state two. In state 2 you can narrow the search by typing regular characters. So to complete completion with narrowing:

compl<C-X><C-P><BS>letion 

It is totally backwards, I know, but that's how it works.

Edit: You can use the Down arrow key too isntead of Control-H or Backspace, and it has the benefit of not deleting a character.

 
 

Relacionados problema

0  ¿Cómo obtener el prototipo FUNC después de seleccionar el FUNC a través de omnicppcomplete?  ( How to get the func prototype after selecting the func via omnicppcomplete ) 
¿Hay una manera de obtener VIM para pegar los argumentos de una función después de seleccionarlo a través de Omnifunc (o al menos la visualización después de ...

3  Llamando a OmnicPletion para cada keyPress en VIM  ( Calling omnicompletion for every keypress in vim ) 
Tengo un script de VIM que usa una ventana de una línea para obtener un patrón de nombre de archivo del usuario. Este patrón se puede completar a un nombre de...

4  Documentación de Vim, Omnicomplete y Python  ( Vim omnicomplete and python documentation ) 
Comencé a aprender Python, y traté de configurar mi vim para ello. Tengo vim 7.3.5.3 , tiene omnicompletion y he descargado pyflakes . Leí este artículo y...

2  ¿Cómo obtengo la finalización de Vim Omni trabajando en Makefiles?  ( How do i get vim omni completion working in makefiles ) 
Me gustaría poder usar Vim Omni-Finalización en Makefiles, para que pueda obtener automáticamente las dependencias objetivo y demás. ¿Alguien sabe cómo hacer ...

1  VIM "Función desconocida: Omni # CPP # Maycomplete # Dot"  ( Vim unknown function omnicppmaycompletedot ) 
He cambiado mi antiguo .vimrc a una nueva instalación de Arch Linux y obtuve el siguiente error siempre que escribo '.' (período) mientras edita un archivo .c...

1  Finalización del código con la finalización OMNI para las funciones WXPYTHON en VIM  ( Code completion with omni completion for wxpython functions in vim ) 
Tengo la finalización de Omni que trabaja bien para las funciones regulares de Python, pero ¿cómo también lo entiendo para trabajar para las funciones de WxPy...

1  Mejora de la finalización de Vim Omni  ( Improving vim omni completion ) 
¿Cómo puedo agregar información de ayuda o mejorar la finalización de OMNI en VIM? Por ejemplo, en un archivo CSS, cuando escribe HomeFragment (1)5 , la fina...

6  ¿Cómo eliminar la palabra clave Vim (no OMNI) para los archivos PERL?  ( How to tame vim keyword not omni completion for perl files ) 
[ACTUALIZACIÓN 06/2013: A medida que se observa el usuario Doubledown, tengo la terminología incorrecta: el práctico C-p C-n Las pulsaciones son NO < Fue...

1  GVIM - OmnicPletion en accidentes FTP remotos  ( Gvim omnicompletion on remote ftp crashes ) 
Hola, tengo un problema utilizando el último VIM con OMNICOMPLETION mientras edita un archivo que se encuentra de forma remota en FTP. : e FTP-Dirección // ...

1  Etiquetas HTML de mayúsculas en Omni Finalización para VIM  ( Upper case html tags in omni completion for vim ) 
En este momento tengo que escribir muchas cosas html (desafortunadamente). Vim es mi editor / IDE favorito para casi todo. Estoy usando el complemento 'Omni F...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos