起動パラメータを使用して/usr/bin/vimへのシンボリックリンクを作成するには?

起動パラメータを使用して/usr/bin/vimへのシンボリックリンクを作成するには?

ソースコードでvimを実行した後、evim、rvim、viewなどのmake&make installvimシンボリックリンクがたくさん見つかりました。/usr/local/bin

マニュアルvim(1)ページは、「rvim」が「vim -Z」と同じであることを示しています。

今は気になります。私自身とそのような象徴的な関係を持つことができますかln(1)?可能であればどのように達成できますか?

答え1

一部のコードを書かないとこれはできません。

これらのシンボリックリンクショートカットはvimそのように書かれているので機能します。どのように起動したか(どの名前で)見て、適切なコマンドラインオプションを使用して呼び出されたかのように動作します。
この動作は実行可能ファイルにハードコードされており、シンボリックリンクを介して実行されるトリックではありません。

したがって、これを直接実行したい場合は、最も簡単な方法は、必要なオプションを含む小さなラッパーexecスクリプトを作成することですvim

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

最後"$@"は、単にスクリプトに提供されたコマンドラインオプションをvimに渡します。

答え2

シェル構成を使用すると、バイパス方法でこれを行うことができます。それはまるで

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

Bash / zshで作業できます。 sudo / rootに触れることなくカスタマイズできます。

メモ。エイリアスを永久に作成するには(つまり、新しい端末で動作する)、〜/ .bashrcに次を追加します。

echo "alias big_vim='gvim -p -geom 126x512'" >> ~/.bashrc 

答え3

あなたはそうすることはできません。

VIMは起動時に実行パスを確認します。たとえば、元のバイナリをrvimに接続すると実行パスになります。/path/to/rvimこの場合、-ZVIMはユーザーが指定しなくてもこのパラメータを自動的に追加します。

ただし、端末でのみ VIM を実行する場合は、次のことを行う必要があります。

Bashの場合、~/.bashrcにエイリアスを追加します。

alias vim='vim -Z'

必要に応じてパラメータを変更してください。

csh/tcshの場合、=シンボルを削除し、

例えばalias vim vim -Z

関連情報