Como criar um link simbólico para / usr / bin / vim mas com parâmetros de inicialização?

12

Após eu make&make install vim da fonte, eu encontrei muitos links simbólicos do vim em /usr/local/bin , como evim, rvim, view ...

A página vim(1) man disse que "rvim" é equivalente a "vim -Z" e assim por diante.

Agora eu me pergunto: posso fazer um link simbólico com ln(1) e, em caso afirmativo, como?

    
por bigeast 02.03.2012 / 07:04

3 respostas

23

Você não pode sem escrever um pouco de código.

Esses atalhos de links simbólicos funcionam porque vim está escrito dessa maneira. Ele analisa como (com qual nome) foi iniciado e age como se tivesse sido chamado com as opções de linha de comando apropriadas.
Este comportamento é codificado no executável, não é um truque feito pelo link simbólico.

Então, se você quiser fazer isso sozinho, o mais fácil é escrever um pequeno script de wrapper que exec s vim com as opções desejadas:

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

O "$@" no final simplesmente passa qualquer opção de linha de comando dada ao script ao longo do vim.

    
por 02.03.2012 / 07:18
5

Você pode fazer isso de forma indireta através da configuração do seu shell. Algo como

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

funcionaria no bash / zsh. Ele permite que você personalize as coisas sem mexer no sudo / root.

    
por 02.03.2012 / 08:42
2

Você não pode fazer isso.

O VIM verifica se está executando o caminho no início, por exemplo, vinculando o binário original ao rvim,  o caminho de execução se tornará /path/to/rvim , nesse caso, o VIM adicionará o parâmetro -Z automaticamente, mesmo que você não tenha especificado isso.

Mas se você estiver apenas executando o VIM no terminal, deverá:

Para o bash, adicione um alias para ~ / .bashrc

alias vim='vim -Z'

Altere o parâmetro para atender às suas necessidades.

Para csh / tcsh, remova o símbolo = ,

por exemplo, alias vim vim -Z

    
por 02.03.2012 / 13:42

Tags