2009-10-12 48 views
1

我在Windows機器上運行GNU Emacs 23,並遇到ido-find-file與包含空格的文件相匹配的問題。在ido(find-file)中有空格的路徑(在MS Windows上)

在我的.emacs I (setq ido-use-filename-at-point t)中,當匹配C-x C-f時,想匹配一個字符串,如"D:\Dokumente und Einstellungen\Username\Eigene Dateien\Scratch\ipswitch.bat"

當點位於"D:\之間時,IDO建議d:/Dokumente[Dokumente und Einstellungen],即模式「空白」在空格上。

我想整個字符串(可能只限於某些模式(如組織模式)(如果需要的話))進行匹配和建議。

我怎麼能得到那個工作?

回答

0

我還沒有找到ffap/thingatpt的解決方案,但對於ido模式,init.el中的以下代碼可以創造奇蹟。

我在Windows上使用GNU Emacs的與IDO模式,並已發現的喜悅中改變迷你緩衝區完成圖:

;; EXPERIMENTAL: unbind SPACE and ? in minibuffer, to allow typing in completions with those chars 
(add-hook 'minibuffer-setup-hook (lambda() 
            (define-key minibuffer-local-completion-map " " nil) 
            (define-key minibuffer-local-must-match-map " " nil) 
            (define-key minibuffer-local-completion-map "?" nil) 
            (define-key minibuffer-local-must-match-map "?" nil))) 

的評論警告說,它是「實驗」這樣我就可以的情況下,我曾經扭轉它遇到奇怪的行爲。但是我已經用了一年多了,沒有任何問題。

現在,當我做C-x C-f C:/Doc

IDO模式表明C:/Documents and Settings/

+0

這不正是我想要的 - 但作品足夠好。謝謝! – steglig 2011-03-21 19:01:28

相關問題