.vimrc を消去したり、すべてのプラグインをアンインストールしたり、Vim を更新したり、別のシェルを試したりしましたが、特定の URL で「gx」を動作させることは絶対にできません。以前に使用したことがあり、正常に機能しました。空白行で「gx」を実行した場合、ファインダーディレクトリを開くことさえできました。多数の URL に対して「gx」を実行してみました。その上、下、末尾に「/」を追加するなどしてみましたが、うまくいきません。私は、以前は機能していたのに機能しなくなった理由を理解しようとしているだけです。URL と同じバッファ名を持つ空白のバッファで URL を開く場合もあれば、何も起こらない場合もあります。このばかげたことで一体何が起こっているのかを実際に知っている人に感謝します.
私は最新バージョンの OS X を使用しており、最新バージョンの Vim を使用しています。
アップデート
この質問に対する答えを見つけましたが、なぜそれが機能し、元のアプローチが機能しなかったのかはまだよくわかりません。
独自のアプローチ
iTerm2 をインストールしたところ、Preferences >Profiles >General >Command >Command > を設定する必要がありました/usr/local/bin/zsh -l
。を実行$ chsh -s /usr/local/bin/zsh
して に追加/usr/local/bin/zsh
しても/etc/shells
、>Profiles>General>Command>Login (ラジオ ボタン) が機能しませんでした。
ターミナルでエラー メッセージが表示されるか、iTerm でウィンドウが点滅して消えるだけです。ただし、プロファイル コマンド/usr/local/bin/zsh -l
を頭の中で実行すると、シェルが強制的にログイン モード (デフォルトと同じモード) で実行されるはずでしたが、vim でシェル コマンドまたはシェル コマンドに依存する関数を取得できないという大きな問題が発生しました。動作する (例: :!ls
、gx
)。
答え
さらに、実行後、すべてが完全に機能するようになりましたchsh -s /bin/bash
(たとえば、デフォルトに戻りました)。突然、Login のラジオ ボタンをオンにして Terminal と iTerm の両方を実行できるようになり、すべての問題が解消されました。chsh -s /usr/local/bin/zsh
試してみたところ、最初は受信しなかったというエラーが表示されたことに注意してください。これは、非標準のログイン シェルに関するものです。
Homebrew の zsh (および bash) シェルがより最新であるため、これを実際に使用したかったため、これでは十分ではありませんでした。最後に、答えを見つけて実行したところsudo dscl . change /users/$USER UserShell /bin/bash /opt/local/bin/zsh
、ログインラジオボタンをオンのままにして、実際に-zsh
初めて問題なく使用することができました.
さらに質問があります
/usr/local/bin/zsh -l
私の質問は次のとおりです: 1.) 元のプロファイル コマンドが、デフォルトのログイン シェルのように機能しなかったのはなぜですか? それらは同じではありませんか (たとえば、ログイン シェルはログイン シェルです)。2.) 更新する/etc/shells
と/usr/local/bin/zsh
、「非標準シェル エラー」が表示されるのはなぜですか? 3.) MAN ページを読みましたが、動作しなかっdscl
たときにログイン シェルが実際にどのように変更されたのかわかりません。chsh -s /new/shell/path
4.) ここで一体何が起こっているのか本当に知っている人はいますか?!
あなたがモデレーターである場合は、これらの質問を別の投稿に分割する必要があるかどうか教えてください。しかし、これは一種の大きな問題です。何が起こっているのかを徹底的に説明したQ&A。ご協力いただきありがとうございます。