rcファイル(.cvsrcなど)でデフォルトエディタにエイリアスを指定しますか?

rcファイル(.cvsrcなど)でデフォルトエディタにエイリアスを指定しますか?

私の.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でコマンドとして使用できます。rvimmy-vim/usr/local/bin/my-vimmy-vim

システムのグローバルディレクトリにスクリプトを配置したくない場合、または権限がない場合を作成し、そこ$HOME/binにスクリプトを配置します$PATH

答え2

環境変数をCVSEDITOR目的のエディタに設定します。これはシェルによって拡張されないので、チルダは何の効果もありません。したがって、1行のシェルラッパーを作成し、CVSEDITOR次のように作成して~/bin/CVSEDITOR実行可能にします。

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

次に、次の行を次の行に入力します~/.profile

export CVSEDITOR=CVSEDITOR

すべての項目に同じエディタを使用するには、EDITOR変数VISUALを設定します(両方とも同じ値に設定)。

関連情報