¿Cómo hacer un enlace simbólico a / usr / bin / vim pero con parámetros de inicio?


13

Después de que vi make&make installdesde la fuente, encontré muchos enlaces simbólicos de vim en /usr/local/bin, como evim, rvim, view ...

La vim(1)página del manual dice que "rvim" es equivalente a "vim -Z" y así sucesivamente.

Ahora me pregunto: ¿puedo establecer un vínculo simbólico ln(1)conmigo mismo y, de ser así, cómo?


1
Qué quiere decir make && make install? Solo uno &compilaría en segundo plano e intentaría instalar en primer plano.
Kevin

@ Kevin Es una cuestión de costumbre, creo.
Bigeast

Respuestas:


25

No puedes sin escribir un poco de código.

Esos atajos de enlace simbólico funcionan porque vimestá escrito de esa manera. Se ve cómo (con qué nombre) se inició y actúa como si se hubiera llamado con las opciones de línea de comando apropiadas.
Este comportamiento está codificado en el ejecutable, no es un truco hecho por el enlace simbólico.

Así que si desea hacerlo usted mismo, lo más fácil es escribir un pequeño guión envoltorio que execs vimcon las opciones que desee:

#!/bin/sh
exec vim <options you want> "$@"

Al "$@"final, simplemente pasa cualquier opción de línea de comando dada al script junto con vim.


5

Puede hacerlo de forma indirecta a través de su configuración de shell. Algo como

alias big_vim='gvim -p -geom 126x512'

funcionaría en bash / zsh. Te permite personalizar cosas sin jugar con sudo / root.


1
Por bashcierto, esto no funcionará ... El alias debe definirse en su alias big_vim='gvim -p -geom 126x512'lugar.

2

No puedes hacer eso.

VIM comprueba que está ejecutando la ruta al inicio, por ejemplo, al vincular el binario original a rvim, la ruta de ejecución se convierte /path/to/rvim, en ese caso, VIM agregará el -Zparámetro automáticamente incluso si no lo especificó.

Pero si solo está ejecutando VIM en la terminal, debe:

Para bash, agregue un alias a ~ / .bashrc

alias vim='vim -Z'

Cambie el parámetro para adaptarse a su necesidad.

Para csh / tcsh, elimine el =símbolo,

p.ej alias vim vim -Z

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.