発射物はかなり素晴らしいですが、効果がある場所でのみオンにするのは難しいと感じています。
私が理解しているように、2つの標準的な選択肢は、メジャーモードフックのように手動でオンにするか、でグローバルに有効にすることprojectile-global-mode
です。前者は十分に広いとは言えない。タイプに関係なく、プロジェクト内の任意のファイルを参照しながら、発射コマンドにアクセスできるようにしたい。しかし、モードをグローバルにオンにするのは広すぎます。それは私のホームディレクトリとして、そのような明白に非プロジェクトディレクトリを訪問しても、オン状態になる/tmp
、/etc
など
アクティブにするための標準的な方法があるprojectile-mode
の有無をチェックする、によって決定されるかもしれないとして、実際のプロジェクトでの生活は、言うことを、ファイルを訪問したときにのみ.git
、.svn
など、現在のファイルのいくつかの祖先ディレクトリ内のディレクトリには?
チェックしたところ、その値は
—
Sean
t
です。しかし、/etc
例えばモードはまだアクティブ化されています。
Projectileのバージョンは何ですか?この
—
Tu Do
projectile-find-files
ような非プロジェクトディレクトリで実行すると、Projectileは単に「プロジェクトに参加できません」というメッセージを表示します。正しいコマンドを実行してよろしいですか?
ああ、わかりました。しかし
—
Sean
Projectile[etc]
、を開いても、モードラインに表示されます/etc
。それは貴重なモードラインの領域を占有します、そして私はむしろ非プロジェクトディレクトリでモードをまったくアクティブにしたくないです。
.git
、.svn
... の存在を確認することがデフォルトです。多分あなたはにprojectile-require-project-root
設定を持っているnil
。