neovimと通常のvimを区別する方法はありますか?


8

vimからneovimに移行しようとしていました。しかし、結局のところ、python3サポートを必要とするプラグインがいくつかあり、neovimパッケージはデフォルトでpython3でビルドされません(私はubuntuにいます。ウェブサイトの公式ドキュメントに従ってneovimパッケージをインストールしてください)。最後に、あきらめました。複雑に見えます。

しかし、今私が直面している問題は、vimに戻す必要があることです。主な違いは、vimディレクトリへのパスです。neovimではパスは~/.config/nvim/、vimではパスは~/.vimです。

vimrcのほとんどの部分を変更しないでおく必要があります。そこで、条件付きステートメントを使用して、現在のvimがneovimか通常のvimかを判断したいと思います。

とにかくこれを達成する方法はありますか?

回答:


12

if has('nvim')Neovimを実行しているかどうかを検出するために使用します。

Vimとは異なり、Neovimには言語バインディングが組み込まれていません。これらは外部プラグインによって提供されます。で説明されているように、neovimモジュールのPython3バージョンをインストールする必要があります:help provider-python


ここに関連するドキュメントがあります。また、使用するように言ってif has('nvim')いるので、正しくテストできないので、違いがあるかどうかわかりません。
スタトックス

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