/ usr / bin / vimへのシンボリックリンクを作成するにはどうすればよいですか?


13

make&make installソースからvimを実行した後/usr/local/bin、evim、rvim、viewなど、vimの多くのシンボリックリンクを見つけました...

vim(1)manページには、「rvimは」「vimの-Z」などと同等であることを述べました。

今、私はln(1)自分自身とそのようなシンボリックリンクを作ることができますか?


1
という意味make && make installですか?ただ、1は&バックグラウンドでコンパイルし、フォアグラウンドでインストールしようとするだろう。
ケビン

@ケビンそれは習慣の問題だと思う。
bigeast

回答:


25

少しのコードを書かずにできません。

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

だから、あなた自身、最も簡単には小さなラッパースクリプト記述することであることを行いたい場合はexecvim必要なオプションとを:

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

"$@"終了時には、単に、VIMに沿ってスクリプトに与えられた任意のコマンドラインオプションを渡します。


5

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

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

bash / zshで動作します。sudo / rootをいじらずにカスタマイズできます。


1
bashちなみにこれは動作しません... alias big_vim='gvim -p -geom 126x512'代わりにエイリアスを定義する必要があります。

2

それはできません。

VIMは起動時に実行パスをチェックします。たとえば、元のバイナリをrvimにリンクすることにより、実行パスがになります/path/to/rvim。その場合、VIMは-Z指定しなくても自動的にパラメーターを追加します。

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

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

alias vim='vim -Z'

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

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

例えば alias vim vim -Z

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.