Me gustaría saber cuántas ventanas están abiertas en la página de pestañas actual de una función Vim; en particular, sería útil saber si una ventana en particular es la última, por ejemplo, de un autocmd, en una página de pestañas. ¿Algunas ideas?Número de ventanas en VIM
Respuesta
Supongo que puede hacerlo todo con el comando winnr().
winnr() por sí mismo le indica el número de la ventana que se encuentra actualmente. winnr ('$') le indica la última ventana (parte inferior)
La siguiente volvería '1' si estuviera en el ventana inferior, y 0 en caso contrario:
echo winnr() == winnr('$')
Tomando su ejemplo, usted podría entonces hacer algo como esto para ejecutar algo que sólo en la ventana inferior:
:autocmd WinEnter * if winnr() == winnr('$')|echo "Welcome to the bottom window"|endif
Advertencia: funciona bien para ventanas verticales, pero no creo que funcione para las horizontales, ni para mezclar y combinar ventanas horizontales/verticales.
También podría hacer lo siguiente:
let window_counter = 0
windo let window_counter = window_counter + 1
echo window_counter
El comando se ejecuta :windo
un ex comando en cada ventana de la pestaña actual.
winnr ('$') es una solución suficiente. Además, su código dará como resultado la selección de las últimas ventanas, lo que rara vez se requiere como resultado del recuento de ventanas. – AmokHuginnsson
- 1. ventanas en Vim
- 2. Ventanas diferenciadas en vim
- 3. Cómo voltear ventanas en vim?
- 4. VIM: buscar en múltiples split ventanas
- 5. "Minimizar" divisiones verticales de ventanas VIM
- 6. atajo de hacer ventanas/paneles vim iguales en altura
- 7. vim - deshacer en todos los tampones/ventanas/abrir archivos etc
- 8. ¿Cómo puedo dividir horizontalmente varias ventanas divididas verticalmente en Vim?
- 9. Vim: Cambiar ventanas gráficas rápidamente en modo normal
- 10. vim: configuración de línea de estado diferente para ventanas divididas
- 11. Vim: hay un comando para cambiar las ventanas
- 12. Cómo saltar directamente a un número de columna en Vim
- 13. ¿Cómo puedo reasignar un número de memoria intermedia en VIM?
- 14. vim sin número de línea en la ventana taglist
- 15. No se puede contar el número de coincidencias en Vim
- 16. Resaltando el número de línea actual en vim
- 17. Saltar a línea en vim con número relativo en
- 18. ¿Cómo puedo convertir un número decimal a hexadecimal en VIM?
- 19. Cerrar una ventana dividida en Vim sin cambiar el tamaño de otras ventanas
- 20. Cancelar ventana dividida en Vim
- 21. Detección de dimensiones de ventanas divididas
- 22. Vim como una plataforma para tomar notas: salta a la etiqueta en ventanas divididas verticalmente
- 23. Cerrar todas las ventanas (pantallas divididas) en Vim a la vez
- 24. emacs dividido en 3 ventanas pares
- 25. ventanas Javascript
- 26. Control de ventanas OSX
- 27. En Vim, ¿hay alguna manera de copiar el número de línea actual en un búfer?
- 28. ¿Cómo se vuelven a cargar todas las ventanas vim a la vez?
- 29. VIM de navegación automática completa
- 30. CollectionViewSource en aplicación ventanas metro
En realidad según la documentación de vim (http://vimdoc.sourceforge.net/htmldoc/eval.html#winnr%28%29) winnr ('$') ES el número de ventanas en la pestaña actual. – AmokHuginnsson