Especifique um alias como editor preferencial em arquivos rc (como .cvsrc)?

2

Eu tenho no meu .cvsrc:

cvs -q -e vim

Eu quero criar um alias (como o my-vim ou algo parecido):

alias my-vim="vim -S ~/myscript.vim"

E faça

cvs -q -e my-vim

Infelizmente, isso não funciona. O que eu preciso fazer para fazer um alias funcionar dentro do parâmetro cvs -e ?

    
por Somebody still uses you MS-DOS 28.02.2011 / 18:16

2 respostas

5

Eu não sei como fazer com que o alias funcione dentro do CVS, mas o que você pode fazer é escrever um script que invoque o vim da maneira que você quiser.

O script seria simplesmente:

#!/bin/sh
vim -S ~/myscript.vim "$@" 

E, em seguida, salve-o em algum lugar em $PATH com o nome rvim my-vim (por exemplo, /usr/local/bin/my-vim ), e você poderá usar my-vim como comando tanto em sua linha de comando e de dentro do CVS.

Se você não quiser colocar o script em um diretório global em seu sistema ou não tiver direitos, crie $HOME/bin , coloque o script lá e adicione-o ao seu $PATH .

    
por 28.02.2011 / 20:09
2

Defina a variável de ambiente CVSEDITOR para o seu editor favorito. Isso não é expandido pelo shell, então o til não funciona. Portanto, escreva um wrapper de shell de uma linha e chame isso em CVSEDITOR . Escreva isso como ~/bin/CVSEDITOR e torne-o executável:

#!/bin/sh
exec vim -S ~/myscript.vim

Em seguida, insira a seguinte linha no seu ~/.profile :

export CVSEDITOR=CVSEDITOR

Se você quiser usar o mesmo editor para tudo, defina as variáveis EDITOR e VISUAL (defina ambas para o mesmo valor).

    
por 28.02.2011 / 23:01