1

私はよく異なるアプリを切り替えて、各プロジェクトに独自の配色を持たせて、それらを区別しやすくしたいと思っています。

.vimrcに次のようなものを入れたいのですが、VIMスクリプトの構文に問題があります。

# if I were to write it in Ruby
case current_path
when '/path/to/project'       then color textmate
when '/path/to/other_project' then color ir_black
end
4

2 に答える 2

4

Vimの単一のインスタンスに異なるプロジェクトを混在させたくない限り(カラースキームはグローバルにのみ設定でき、個々のウィンドウには設定できません!)、これをVimscriptに変換するのは簡単です。

if getcwd() ==# '/path/to/project'
    colorscheme textmate
elseif getcwd() ==# '/path/to/other_project'
    colorscheme ir_black
endif

大規模な構成の場合は、代わりにループで辞書ルックアップを使用する可能性がありますが、これは意図的に単純にしています。

サブディレクトリを処理するには、これを比較に使用します。

if stridx(getcwd(), '/path/to/project') == 0

=~#の代わりにを介して正規表現マッチングを行うこともできます==#


または、プロジェクト固有の設定を特定のサブディレクトリに適用できるローカルvimrcプラグインがいくつかあります。これにはlocalrcを使用します。

于 2012-10-11T15:27:13.110 に答える
0

プロジェクト設定については、プロジェクトプラグインin.vimの使用を検討してください。プロジェクトごとに、このプロジェクトのファイルを開くたびにコンテンツが実行されるファイルを指定できます。

そこに配色を設定するのは簡単です。

プロジェクトプラグインを使用すると、個々のプロジェクトごとに他のプロジェクト依存の設定をセットアップすることもできます。

その他の機能は次のとおりです
。oプロジェクト内のすべてのファイルのロード/アンロード(\ l、\ L、\ w、および\ W)
oプロジェクト内のすべてのファイルの取得(\gおよび\G)
oユーザー指定のスクリプトの実行ファイル上(ファイル上で外部プログラムを起動するために使用できます)(\1から\9)
oプロジェクト内のすべてのファイルに対してユーザー指定のスクリプトを実行します(\ f1-\f9および\F1-\ F9) o (Webページのメンテナンスに適しています)
などのディレクトリ名を使用してnetrwプラグインとも連携します。o バージョンコントロール統合のカスタムマッピングのサポート(ドキュメントのperforceの例)。ftp://remotehost


o拡張機能に基づいてカスタムランチャーを設定する方法についても、ドキュメントに例を示します。この例では、ビューアで*.jpgファイルを起動します。また、自分で使用するためにPDF(acroread)およびHTMLファイル(mozilla)のビューアを設定しました。

于 2012-10-13T13:40:31.487 に答える