サブフォルダとプロジェクト用のvimrcのカスタマイズ

サブフォルダとプロジェクト用のvimrcのカスタマイズ

私はさまざまな状況でvimを使用しています。実際、ほとんどの人は設定ファイルの編集、プログラミング、文書化、電子メールなどを使用します。

私はしばしば、そのディレクトリでvimを起動するたびに、状況に応じて適応するためにローカルvimrcを読み取ることができるディレクトリにvimrcを置くことができるツールが必要です。たとえば、

  • などのvimrcは暗黙的にロックを設定/解除し、書き込み前/時にバックアップを作成します。
  • 各プログラミングプロジェクトのvimrc(プロジェクトごとのインデントやDebianパッチ署名など、一般的に使用されるマクロ)
  • ドキュメント言語固有の設定用の各ドキュメントディレクトリのvimrc(スペルチェック!)

これは自分自身に役立つだけでなく、説明されている各状況で多くのユーザー間でプロジェクトとタスク固有の設定を共有し、適用したいコンテキストから構成を取得できます。

これは私にとって非常に合理的であり、実装/実装するのが難しくないようです。 vimプラグインについて知っている人、または作業ディレクトリにあるvimrcファイルをサポートする設定を持っている人はいますか?

答え1

中央構成

ローカル例外を一元的に設定できる場合は、これらの自動コマンドを次の項目に入れることができます~/.vimrc

:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4

一方、特定の構成をプロジェクトと一緒に保存する場合(そしてそれを介してすべてのファイルに含めたくない場合)モデル行)には2つのオプションがあります。

組み込み機能を備えたローカル構成

常にプロジェクトルートでVimを起動すると、組み込み

:set exrc

.vimrc現在のディレクトリからファイルを読み取ることができます。:set ts=4 sw=4そこにコマンドを入力できます。

プラグインによるローカル構成

それ以外の場合は、プラグインの助けが必要です。一部vim.orgでお勧めします。localrcプラグイン、ローカルファイルタイプ別の設定も許可します。

ファイルシステムから設定を読むことはセキュリティに影響を与える可能性があります:set secure

関連情報