2009-09-03 5 views
6

私は履歴を覚えていないからidoを保つことができ、ファイルを検索しているときに現在のディレクトリにあるファイルの補完だけを表示できるのだろうかと思います。この履歴機能は時に便利だと理解していますが、現在のディレクトリで 'abc.txt'というファイルを編集していると思うので、間違ったファイルを編集することがよくありますが、実際には同じ名前でファイルを編集しています私が以前に訪れた別のもの(誤って仮定しているように、現在のディレクトリに 'abc.txt'がないときによく起こります)。 ido.elファイルを読むことから、私は私の.emacsファイルに設定されていると考え(もemacsのインスタンスで実行中にこれらの式を評価した):emacs:履歴を忘れるためにido-modeを強制する

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
) 

をし、中.ido.lastというファイルを削除した〜/、まだそれをこれらの変更を行う前に私が訪れた以前のファイルを覚えています。私は以前の履歴を消去するにはどうすればいいのですか?上記の2つの変数の違いは何ですか、私が将来訪れるファイルを思い出すことを邪魔しないようにするためのトリックを行ったようです。

ありがとうございました!

+0

〜/ .ido.lastを削除しようとしたときに別のインスタンスのemacsが動作していたに違いありません〜/ .ido.lastが削除されているようですが、上記のコマンドは新しいものを覚えていません! – hatmatrix

+0

あなたのコメントを答えにして、あなた自身の答えを受け入れられた答えにしてください。これは、助けようとしている人々の未解決の質問のように見えません。 –

+0

申し訳ありませんが、SOのエチケットについてその部分を知らなかった。 – hatmatrix

答えて

8

〜/ .ido.lastを削除し、上記のように変数を設定すると、過去に訪れたファイルを検索することがなくなります。

編集:実は、この作業のための完全なカスタマイズがこれは私にすべての時間に発生し

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
'(ido-max-work-directory-list 0) 
'(ido-max-work-file-list 0)) 
4

だろう。私がディレクトリ/path/to/dirにいると仮定してabc.txtを編集しようとすると、は/path/to/dir/abc.txtが存在し、/somewhere/else/abc.txtが存在する場合、/somewhere/else/abc.txtに私をポップするでしょう。このsitutationで

、ミニバッファでCTRL-F(find-file)の通常の動作に戻します(ido-find-file)の真ん中にあるので、私はくそ、/path/to/dir/abc.txtを編集するにEmacsを強制することができます。

+0

それは本当に私にとって役立ちます! – ifree

1

ido-auto-merge-work-directories-lengthから-1に設定すると、自動ディレクトリ切り替えが無効になります。

関連する問題