mac - ¿Cuál es el orden de carga de los scripts cuando inicia vim?
vim pdf (3)
Creo que vimrc siempre es lo primero. Puede ejecutar :scriptnames
de :scriptnames
para obtener una lista de scripts de origen en el orden en que se obtuvieron por primera vez en su instancia de Vim.
Si empiezas vim con algo como esto:
vim -S myscript.vim file.txt
¿Cuál es el orden de carga de los scripts? ¿Se carga myscript.vim después o antes de ~ / .vimrc?
Si pasa los comandos vimscript para vim directamente en la línea de comandos, ¿cuándo se ejecutan en relación con los vimscripts originados y predeterminados?
La entrada de ayuda es demasiado larga para publicar aquí, pero enumera el orden de todo lo que hace vim en la inicialización. Ver :help initialization
.
La respuesta es myscript.vim
se carga la última vez.
La opción vim -V
es un salvavidas aquí. (Capital -V
, porque -v
comienza en modo vi
.) Simplemente lo encontré, después de buscar más, ya que aunque las otras respuestas respondieron a su pregunta, no muestran lo que no se obtuvo porque no se encontró. Si pudiera devolverlo en el tiempo, me ahorraría mucho tiempo golpeando mi cabeza contra la salida de strace
.
Esto no solo le mostrará todos los nombres de script que se originaron en orden, sino también todos los nombres de script que habría obtenido si existieran en orden. Por lo tanto, puede descubrir qué archivos puede crear para cargar en el momento adecuado.
$ vim -V
Agregarlo a tus argumentos vim fácilmente responde la pregunta.
$ vim -V -S myscript.vim file.txt
Muestra myscript.vim
como el último muerto.
Imprime una tonelada y termina en un mensaje "Presione ENTRAR o escriba comando para continuar", que le permite pasar por Autocomandos.