2016-05-02 11 views
0

私のubuntuラップトップに新しい.vimrcを書き込もうとしています。私はvimとgvimと共にIdeavimプラグインでIntellij IDEAを使用します。私はIntellij Ideaでvim、gvim、VIMモードに共通の.vimrcを作成したいと思います。.vimrcでvim vs gvimを検出するには

In、Idea、:set relativenumberコマンドが機能していないため、vimとgvimだけで有効にしたいと考えています。

vimかgvimかどうかを検出してから:set relativenumberを実行する方法はありますか?または、3つすべてで実行される個別の共通スクリプトを作成する方法はありますか?また、個別にスクリプトファイルを個別に作成する方法はありますか?

答えて

0

まず、ideavimはvimではありません!それはvimの設定ファイルを読み込み、のオプション設定を読み込み、ideavimが "サポート"します。 vimのオプションと、javaで実装されたintellijエディタのオプション/機能との間のマッピングがあると私は考えています。 Ideavimはvimscriptの解釈も実行もできません。いくつかのvim関数を試すことができます、彼らはideavimで動作しません。例えば、Ronakgによって言及されたhas()関数。

一方、vimは何がideavimなのか分からず、Intellijプロセスの情報も取得できません。

私はvimとideavimの両方を使用しています。私はideavimのために私のvimrcを調整しません。私はideavimが完全に武装したvim editor(私はそれを持っていることが大好き)になるとは思っていません。私がintellijでjavaをプログラミングするときには、いくつかの基本的なvim操作を適用することができます。ナビゲーション、テキストオブジェクトなどがあります。いくつかのオプションがある場合、ideavimでサポートされていないvimrcの関数は気にする必要はありません。私の経験では、ideavimはそれがサポートするvimオプションのみを適用することを示しています。詳細は、ideavimのhelp/docを読んでください。

0

if has("gui_running")を使用して、あなたがvimまたはgvimで実行中であるかどうかを検出できます。

+0

私はIdeaVIMを検出する同様の方法がありますか? – ManojRK

+0

@ManojRK IdeaVimは 'gui_running'も設定する必要があります。試してみる。 – ronakg

関連する問題