emacsはidoを有効にして新しいファイルを作成します


110

私は最近、idoパッケージを含むemacsスターターキットに切り替えました。

idoには、find-fileのパスを提案する優れた機能があります。これは、新しいファイルを作成する場合を除いて、通常は非常に便利です。新しいファイル名が別のパスの提案と一致する場合、idoは自動的にそのパスに切り替えますが、これは私が望んでいたことですが、通常はそうではなく、煩わしいものです。

この問題を回避するには、シェルからnewfileに触れ、新しいバッファーを作成して名前を付けて保存するか、Mx find-fileを使用して元の動作を取得します。もちろん、Cx Cfをfind-fileに再バインドすることもできますが、私がido-find-fileを好きなときに、パスを明示的に入力したときに自動的にパスを切り替えないようにする必要があります。

私が探しているファイルが存在しないことを示唆し、提案を停止するためにido-find-fileの間に押すことができるいくつかの単純なキーがあるか、またはより望ましい動作を得るために設定できる変数があると思いますか?



回答:


147

試してください:

Cx Cf Cf

idoモードから「通常の」ファイル検索モードに移行します。


6
他のコマンド/一般(たとえばCx Cw)の場合、Cx Cfはコマンドの「通常」バージョンに移動します。
Janus

これはCjを使用する方法(Cx Cf Cf)であり、非常に迅速である必要があり、別の提案が
入り込んで

52

Cjは、探しているキーの組み合わせです。


4
Cjはすぐに現在入力されているパスで新しいファイルを作成するようです。これは便利な[Confirm]をスキップしますが、idoが最近使用した別のパスで検出された同じ名前のファイルを検出すると、idoは自動的に切り替わるので、Cjは提案されたパスを開きます。
カートハリガー

かっこいい、これは私が実際に欲しかったものです。
Marco

28

前述のように、高速で、Cjを使用してすぐに確認すること、および追加のCfを使用して一時的に従来のモードに切り替えることはすべて便利です。

また、idoが既に別のファイルパスを選択している場合は、Czを押して元の場所に戻り、その動作を一時的に無効にすることができます。


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