OSX:アプリケーションバンドルを指す環境変数?
-
06-07-2019 - |
質問
cscopeがvimではなくMacVimでファイルを開くようにするため、cscopeで使用されるEDITOR環境変数の値としてMacVimへのパスを取得しようとしています:
$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim
ctags内からファイルを編集しようとすると、機能せず、次のエラーメッセージがスローされます。
$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
コマンドラインからMacVimを呼び出す
$ /Applications/MacVim.app/Contents/MacOS/MacVim
動作します。
これを修正するにはどうすればよいですか
解決
mvimスクリプトをパスに入れて、これを試してください:
export EDITOR = <!> quot; mvim -f <!> quot;
これは、Gitコミットメッセージの編集としてMacVimを使用する際のチケットでした。
他のヒント
EDITOR = / Applications / MacVim.appをエクスポートしましたか?
または、Openを使用してアプリを起動する小さなスクリプトでMacVimをラップしますか?
EXPORT変数を正確に設定してgitコミットを開始すると、うまくいきます。それを呼んでいるのは何を使用していますか?代わりに、EXPORTがMacVimディスクイメージに付属するmvimスクリプトを指すように設定することを検討しましたか?
<plug>
私の起動ツールはこのために設計されています。 Appleのopen
に似ていますが、アプリケーションバンドルを起動するのではなく、そのバンドルへのパスを取得できます。例:
% launch -ni com.apple.safari
/Applications/Safari.app
launch
はFinkおよびMacPortsにもあります。
</plug>
所属していません StackOverflow