web-dev-qa-db-ja.com

/ usr / bin / vimへのシンボリックリンクを作成する方法はありますが、起動パラメーターはありますか?

ソースから_make&make install_ vimを実行した後、vimの多くのシンボリックリンクがevim、rvim、viewなどの_/usr/local/bin_に見つかりました...

vim(1)のmanページには、「rvim」は「vim -Z」と同等である、などと記載されています。

さて、私は自分でln(1)を使用してそのようなシンボリックリンクを作成できますか。

13
bigeast

少しのコードを書くことなしにはできません。

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

したがって、それを自分で行いたい場合、最も簡単なのは、必要なオプションを使用してexecs vimの小さなラッパースクリプトを記述することです。

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

"$@"最後に、スクリプトに指定されたコマンドラインオプションをvimに渡すだけです。

26
Mat

これは、Shell構成を介して迂回的に行うことができます。何かのようなもの

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

bash/zshで動作します。 Sudo/rootをいじることなくカスタマイズすることができます。

それはできません。

VIMは、開始時に実行パスを確認します。たとえば、元のバイナリをrvimにリンクすることにより、実行パスは/path/to/rvimになります。その場合、VIMは-Zパラメータを自動的に追加します指定しなかった場合。

しかし、VIMターミナルのみで実行している場合は、次のことを行う必要があります。

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

alias vim='vim -Z'

必要に応じてパラメーターを変更します。

Csh/tcshの場合、=記号を削除し、

例:alias vim vim -Z

2
daisy