Comment faire un lien symbolique vers / usr / bin / vim mais avec des paramètres de démarrage?

13

Après avoir make&make installvim depuis la source, j'ai trouvé de nombreux liens symboliques de vim dans /usr/local/bin, comme evim, rvim, view ...

La vim(1)page de manuel indique que "rvim" est équivalent à "vim -Z" et ainsi de suite.

Maintenant, je me demande: puis-je faire un tel lien symbolique avec ln(1)moi-même, et si oui, comment?

bigeast
la source
1
Tu veux dire make && make install? Il suffit de &compiler en arrière-plan et d'essayer d'installer au premier plan.
Kevin
@Kevin C'est une question d'habitude, je pense.
bigeast

Réponses:

25

Vous ne pouvez pas sans écrire un peu de code.

Ces raccourcis de lien symbolique fonctionnent parce qu'ils vimsont écrits de cette façon. Il examine comment (avec quel nom) il a été démarré et se comporte comme s'il avait été appelé avec les options de ligne de commande appropriées.
Ce comportement est codé en dur dans l'exécutable, ce n'est pas une astuce effectuée par le lien symbolique.

Donc , si vous voulez faire vous - même, le plus facile est d'écrire un petit script qui execs vimavec les options que vous voulez:

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

À "$@"la fin, transmet simplement toutes les options de ligne de commande données au script à vim.

Tapis
la source
5

Vous pouvez le faire de manière détournée via la configuration de votre shell. Quelque chose comme

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

fonctionnerait en bash / zsh. Il vous permet de personnaliser les choses sans jouer avec sudo / root.

Sardathrion - contre les abus SE
la source
1
Au fait, cela ne fonctionnera pas bash... L'alias doit être défini à la alias big_vim='gvim -p -geom 126x512'place.
2

Tu ne peux pas faire ça.

VIM vérifie que son chemin est en cours d'exécution au démarrage, par exemple en liant le binaire d'origine à rvim, le chemin en cours devenant /path/to/rvim, dans ce cas, VIM ajoutera le -Zparamètre automatiquement même si vous ne l'avez pas spécifié.

Mais si vous exécutez uniquement VIM dans un terminal, vous devez:

Pour bash, ajoutez un alias à ~ / .bashrc

alias vim='vim -Z'

Modifiez le paramètre selon vos besoins.

Pour csh / tcsh, supprimez le =symbole,

par exemple alias vim vim -Z

Marguerite
la source