Cuando abro un nuevo archivo en vim y uso la terminación de pestañas, completa el nombre completo del archivo en lugar de hacer la coincidencia parcial como lo hace bash. ¿Hay alguna opción para hacer que la finalización de esta pestaña de nombre de archivo funcione más como bash?¿Cómo puedo hacer que vim haga una tabulación normal (tipo bash) para los nombres de archivo?
Respuesta
Yo personalmente uso
set wildmode=longest,list,full
set wildmenu
Al escribir la primera pestaña golpe completará lo más posible, la segunda pestaña golpe proporcionará una lista, el tercer y pestañas posteriores desplazarse por las opciones de terminación para que pueda completar el archivo sin más teclas
fiesta como sería simplemente
set wildmode=longest,list
pero el total es muy práctico
Esta es una de esas cosas que siempre olvido cómo configurar cuando necesito reiniciar mi vimrc desde cero. ¡Gracias! –
¡Exactamente lo que estaba buscando! ¡Gracias! –
Ojalá pudiera votar esto más de una vez ... Esta es una de esas cosas que me han molestado durante años, pero nunca he encontrado la solución. ¡Gracias! – sanmiguel
Asumo que está utilizando autocompletar en vim través Ctrl +n para buscar a través del búfer en uso. Cuando utiliza este comando, obtiene una lista de soluciones, simplemente repita el comando para pasar al siguiente elemento de la lista. Lo mismo es cierto para todos los comandos de autocompletar. Mientras completan la palabra completa, puede continuar moviéndose por la lista hasta que llegue a la que desea usar.
Espero que esto sea útil.
Editar 1: Esto puede ser un comando más útil: Ctrl + p. La única diferencia es que Ctrl +p una búsqueda hacia atrás en la memoria intermedia mientras Ctrl +n busca hacia delante ... Siendo realistas, lo harán tanto proporcionar una lista con los mismos elementos, que sólo puede aparecer en una diferente orden.
Pruebe usar: establecer wildmenu. Aparte de eso, no estoy seguro de qué es exactamente lo que estás intentando. Elabora un poco más por favor. Oh, sí, y tal vez probar este enlace: link
Si no desea establecer el wildmenu, siempre se puede presionar Ctrl + L cuando se quiere abrir un archivo. Ctrl + L completará el nombre de archivo como finalización de bash.
Ctrl-L no funciona como autocompletar bash. No recorre todas las opciones posibles. – raine
Mi bash _does_ actúa así. '
El comportamiento más cercano a la terminación del golpe debe ser
set wildmode=longest:full,full
Con unos cuantos carácter escrito, pestaña pulsando una vez le dará todos los partidos disponibles en wildmenu
. Esto es diferente a la respuesta por Michael que abre una ventana de tipo quickfix debajo de la línea de comando.
Luego puede seguir escribiendo el resto de los caracteres o presionar la pestaña nuevamente para autocompletar con la primera coincidencia y rodearlo.
Aparte de la wildmode/wildmenu sugerido, vim también ofrece la opción de mostrar todas las terminaciones posibles mediante el uso de Ctrl +d. Esto podría ser útil para algunos usuarios que tropiezan con esta pregunta cuando buscan diferentes opciones de autocompletado en vim como yo.
- 1. ¿Cómo puedo hacer que vim reconozca la codificación del archivo?
- 2. ¿Cómo puedo hacer que JavaScript haga (produzca) una página nueva?
- 3. Tabulación adaptable en vim
- 4. Finalización de tabulación en los comandos de Vim
- 5. ¿Cómo puedo restablecer Vim a una simple instalación normal?
- 6. ¿Cómo puedo leer una lista de nombres de archivo de un archivo en bash?
- 7. ¿Cómo puedo insertar un carácter de tabulación real en Vim?
- 8. ¿Cómo resaltar los scripts Bash en Vim?
- 9. ¿Puedo hacer que vim respete mis archivos .gitignore?
- 10. Finalización de tabulación de nombres de archivo como argumentos para los scripts de MATLAB
- 11. ¿Cómo puedo hacer que vim recuerde pasado yanks? (O configure YankRing para hacer menos.)
- 12. ¿Cómo puedo hacer que los saltos de la etiqueta vim sean tan inteligentes como OmniCppComplete?
- 13. Buffers por tabulación en vim
- 14. ¿Cómo hacer que GNU haga una prueba explícita de falla?
- 15. bash: truncar nombres de archivo, manteniéndolos única
- 16. ¿Hay alguna manera de hacer que vim reconozca los números de línea al final de los nombres de archivo?
- 17. ¿Cómo puedo hacer que PowerShell ISE haga resaltado de sintaxis en archivos con una extensión personalizada?
- 18. ¿Cómo hacer una GUI para scripts bash?
- 19. ¿Cómo hacer que Vim detecte el tipo de archivo de la línea shebang?
- 20. Vim: Resalte la palabra TODO para cada tipo de archivo
- 21. Cómo hacer que falle una interrupción de comando $ (shell) Haga
- 22. ¿Cómo hacer que se haga clic en una sección DIV?
- 23. cómo hacer que la función de tecla de tabulación intellij como tecla de tabulación Eclipse hace
- 24. vim + NERDTree nombres de archivo rojos?
- 25. Reemplazando los nombres de los atributos del modelo usando I18n - no puedo hacer que esto funcione
- 26. Orden de tabulación en Vim minibufexplorer
- 27. bash: find -exec y nombres de archivo
- 28. Autocompletar solo nombres de archivo con bash cuando se ejecuta vim?
- 29. ¿Qué puedo hacer en VIM que no puedo hacer en Visual Studio?
- 30. ¿Cómo puedo usar VIM para hacer .Net Development
Técnicamente hablando, estoy bastante seguro de que "bash" no completa ningún tabulador. Es readline que hace eso. –
Estamos hablando de personalizar el comportamiento de la función^X^F? – BrunoJCM