Cuando abro un nuevo archivo en Vim y uso la finalización de tabulación, completa el nombre completo del archivo en lugar de hacer la coincidencia parcial como lo hace Bash. ¿Existe alguna opción para hacer que esta finalización de la pestaña de nombre de archivo funcione más como Bash?
289
Respuestas:
Yo personalmente uso
Cuando escribe el primer golpe de pestaña, se completará tanto como sea posible. El segundo golpe de pestaña proporcionará una lista. Las pestañas tercera y subsiguientes recorrerán las opciones de finalización para que pueda completar el archivo sin más claves.
Bash-like sería solo
pero el completo es muy útil.
fuente
set wildmode=longest,5full,list
. Con muchos resultados completos es inútil pero muy útil con pocos. Será perfecto con algo como "mostrar completo solo si la finalización se ajusta en una pantalla de línea"El comportamiento más cercano a la finalización de Bash debe ser
Con unos pocos caracteres escritos, presionando la tecla una vez dará todas las coincidencias disponibles en
wildmenu
. Esto es diferente a la respuesta de Michael, que abre una ventana de tipo quickfix debajo de la línea de comandos.Luego puede seguir escribiendo el resto de los caracteres o presionar la tecla nuevamente para completar automáticamente con la primera coincidencia y rodearlo.
fuente
Si no desea configurar el menú comodín, siempre puede presionar Ctrl+ Lcuando desee abrir un archivo. Ctrl+ Lcompletará el nombre de archivo como finalización de Bash.
fuente
<Tab>
completa la cadena actual hasta donde sea inequívocamente posible (comoCTRL-L
en Vim) y<Tab><Tab>
muestra una lista de posibles coincidencias (comoCTRL-D
en Vim).Además del comodín / modo salvaje sugerido, Vim también ofrece la opción de mostrar todas las terminaciones posibles usando Ctrl+ D. Esto podría ser útil para algunos usuarios que se topan con esta pregunta al buscar diferentes opciones de autocompletado en Vim como lo hice yo.
fuente
Supongo que está utilizando autocompletar en Vim a través de Ctrl+ Npara buscar a través del búfer actual. Cuando usa este comando, obtiene una lista de soluciones; simplemente repita el comando para ir al siguiente elemento de la lista. Lo mismo es cierto para todos los comandos de autocompletar. Mientras completan la palabra completa, puede continuar desplazándose por la lista hasta llegar a la que desea utilizar.
Este puede ser un comando más útil: Ctrl+ P. La única diferencia es que Ctrl+ Pbusca hacia atrás en el búfer mientras que Ctrl+ Nbusca hacia adelante ... De manera realista, ambos proporcionarán una lista con los mismos elementos, y pueden aparecer en un orden diferente.
fuente
Intenta usarlo
:set wildmenu
. Aparte de eso, no estoy seguro de qué estás intentando exactamente.Ah, sí, y tal vez intente este enlace: enlace
fuente