vim
macOSには2つのバージョンがインストールされています。
- 基本バージョン
/usr/bin/vim
、、 - とMacVim(Homebrew経由)
/usr/local/bin/vim
、。
と入力すると、vim
基本プログラムが呼び出されます。を入力するたびにMacVimを使用したいと思いますvim
。方法を知っていますか?すべて同じ~/.vimrc
ファイルを使用しますか?
答え1
エイリアスを使用してください。
エイリアスは、BASH RCファイルの1つ(例:~/.bashrc
以下)で定義されています。/usr/local/bin/vim
シンボリックリンクの場合、名前はエイリアスですvim
。
if [ -h '/usr/local/bin/vim' ]; then
alias vim='/usr/local/bin/vim'
fi
次のロジックを適用できます。
[ -h '/usr/local/bin/vim' ] && alias vim='/usr/local/bin/vim'
-h
ファイルがHomebrewを使用するときに可能なシンボリックリンクかどうかをテストします。-x
ファイルが通常の実行可能ファイルであるかどうかをテストします。
ls -l
(ファイル権限の最初の文字がlとして表示されている場合は、そのファイルがリンクであることがわかります。私rwxr-xr-x. )
プログラムがデフォルトエディタを呼び出すために使用するいくつかの変数を設定することもできます。
EDITOR='/usr/local/bin/vim'
VISUAL='/usr/local/bin/vim'
source ~/.bashrc
シェルのRCファイルに定義を追加したら、RCファイルをインポートして新しいエイリアスまたはBASH設定に適したエイリアスを選択します。このコマンドは、command -v vim
別名が生成されたことを示し、その出力は次のようになります。
alias vim=/usr/local/bin/vim
2つのバージョンvim
。
バイナリ実行可能ファイルではなくシンボリックリンクを指す利点は、しばしば同様に、MacVimをアップグレードするたびにエイリアスを更新する必要がないことです。brew update && brew upgrade
たとえば、Executeを使用してアップグレードする場合、Homebrewは正しいバイナリ実行可能ファイルへのシンボリックリンクを保持します。
システムバージョンは/usr/bin/vim
元の場所に残る必要があります。システムインテグリティ保護(SIP)を無効にしないと、削除または変更できません。と入力してシステムバージョンを使用できますが/usr/bin/vim
、vim
Invokesと入力するだけです/usr/local/bin/vim
。
パスを変更します。
Homebrewを介してインストールされたすべてのソフトウェアで動作する別の方法は、PATH
HomebrewからインストールされたすべてのソフトウェアですPATH
。zsh
cd
grep path .z*
結果のいずれかに含めることができますfpath
。これは正しい変数ではありません。という小文字の変数を探していますpath
。編集するファイル名(~/.zshrc
または可能性があります)を推測し、~/.zprofile
変数の値を変更しますpath
。たとえば、以下では、まずホームディレクトリのスクリプトまたはプログラムを定義し、path
最後にシステム定義パスの残りの部分を定義します。/usr/local/bin
/usr/local/sbin
path=(
/usr/local/{bin,sbin}
$HOME/bin
$path
)
結果 UnixPATH
変数は次のように定義されます。
/usr/local/bin:/usr/local/sbin:/Users/$username/bin:/usr/bin:/bin:/usr/sbin:/sbin
zsh
path
Unix変数はPATH
「一緒に囲まれている」ので、変数を変更するファイルを編集するだけですtypseset
。次に、変数が期待どおりに変更されていることを確認してください。source
path
source ~/.zprofile
PATH
echo $PATH
/usr/local/bin
Homebrewパッケージマネージャは、あるソフトウェアがパスの最初(以前)にある場合、macOSで問題を引き起こすソフトウェアを識別するのに非常に熟練しています/usr/bin
。たとえば、HomebrewがGNUをインストールしたい場合、id
ソフトウェア名はBSDの問題を防ぐ/usr/local/bin
ことです。gid
id
/usr/bin
答え2
/usr/local/bin
Brewを使用する標準は、以前のPATH
システムディレクトリをこのように配置して、/usr/bin
それに対するコマンドを最初に取得することです。