私の.cvsrcには次のものがあります。
cvs -q -e vim
my-vimなどのエイリアスを作成したいと思います。
alias my-vim="vim -S ~/myscript.vim"
そして
cvs -q -e my-vim
残念ながら、これは機能しません。パラメータ内でエイリアスが機能するようにするにはどうすればよいですかcvs -e
?
答え1
CVSでエイリアスを操作する方法はわかりませんが、必要に応じてvimを呼び出すスクリプトを作成するだけです。
スクリプトは次のとおりです。
#!/bin/sh
vim -S ~/myscript.vim "$@"
次に、$PATH
名前(たとえば)を使用してどこかに保存すると、コマンドラインとCVSでコマンドとして使用できます。rvim
my-vim
/usr/local/bin/my-vim
my-vim
システムのグローバルディレクトリにスクリプトを配置したくない場合、または権限がない場合を作成し、そこ$HOME/bin
にスクリプトを配置します$PATH
。
答え2
環境変数をCVSEDITOR
目的のエディタに設定します。これはシェルによって拡張されないので、チルダは何の効果もありません。したがって、1行のシェルラッパーを作成し、CVSEDITOR
次のように作成して~/bin/CVSEDITOR
実行可能にします。
#!/bin/sh
exec vim -S ~/myscript.vim
次に、次の行を次の行に入力します~/.profile
。
export CVSEDITOR=CVSEDITOR
すべての項目に同じエディタを使用するには、EDITOR
変数VISUAL
を設定します(両方とも同じ値に設定)。