vimrc – ¿Cómo hago para que Vim use un nombre de archivo predeterminado cuando no se le da ningún nombre de archivo?

Pregunta:

Rara vez, si acaso, abro vim sin nombres de archivo. A menudo, quiero probar algo, generalmente un script rápido y desechable, y generalmente lo llamo test.sh (o alguna variante del mismo, como test.py ). ¿Puedo hacer que vim asuma un test.sh archivo test.sh si ejecuté vim sin ningún nombre de archivo? Por lo general, usaría alias (como vims para vim test.sh y vimp para vim test.py , o ir al completo :w test.sh ), pero me pregunto si hay una forma desde dentro de vim . Sería incluso mejor si pudiera restringir esto a ciertos directorios, como /tmp o ~/dev .

Respuesta:

Intente poner esto al final de su .vimrc (modifique según corresponda)

if @% == "" && getcwd() == "/tmp"
    :silent edit test.sh
endif

Esto verifica si el nombre del archivo actual está vacío ( @% referencia al nombre del archivo actual) y verifica si el directorio actual de vim es /tmp . También podría agregar otros directorios así

(getcwd() == "/tmp" || getcwd() == "~/dev")

Luego edita silenciosamente test.sh. Si ese archivo ya existe, lo cargará. De lo contrario, iniciará un nuevo búfer con ese nombre y el archivo se creará si lo escribe.

Hice silencio para suprimir el siguiente mensaje durante el inicio:

"test.sh" [New File]
Press ENTER or type command to continue

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım