我想爲Emacs實現類似Resharper的「Go To File」功能。當一個印刷機提到的快捷方式,ReSharper的持久性有機污染物,它接受一個通配符字符串並顯示列出的項目相匹配的通配符的所有文件的自動完成菜單的文本框:emacs - 如何在子目錄中查找文件搜索
現在,我知道一個粗暴的方式以達到或多或少的等同性。它涉及運行dired
與-lR
,然後調用dired-isearch-filenames
- 這將開始增量搜索特定根目錄內的整個文件層次結構。
upd。我也意識到可以打開大量緩衝區,將它們全部保存在內存中,並使用switch-to-buffer
。此解決方案與ido
很好地結合,但它不是100%防彈(如果某些文件被添加或刪除,該怎麼辦?)。它也不能很好地與tabbar
配合使用,因爲選項卡將顯示項目中包含的所有文件,但不是表示當前上下文的項目子集。
但是,這顯示了大量不必要的信息,並且缺乏自動完成。我看過ido
和icicles
,但它們似乎只在當前目錄內工作得很淺。是否有Emacs插件可以幫助我實現目標?
我的項目沒有太多的文件,這就是爲什麼我去了一個愚蠢的,但實際的解決方案。我只是調用「find path1 path2 .. pathN -print0」,將結果拆分爲「\ 0」-s並將它們提供給ido-completion-read。謝謝你的想法! –