Пути с пробелами в ido (find-file) (в MS Windows)

Я использую GNU Emacs 23 на Windows-машине и у меня проблемы с получением ido-find-file сопоставлять файлы, содержащие пробелы.

В моем.emacs я (setq ido-use-filename-at-point t) и хотел бы соответствовать строку как "D:\Dokumente und Einstellungen\Username\Eigene Dateien\Scratch\ipswitch.bat" при ударе C-x C-f,

Когда точка находится между " а также D:\IDO предлагает d:/Dokumente[Dokumente und Einstellungen]то есть шаблон "ломается" на пробелах.

Я хотел бы, чтобы вся строка (может быть ограничена определенными режимами (например, org-mode), если это необходимо) была сопоставлена ​​и предложена.

Как я мог заставить это работать?

1 ответ

Решение

Я не нашел решения для ffap/thingatpt, но для ido-mode следующий код в init.el творит чудеса.

Я использую Gnu Emacs в Windows с ido-mode и радуюсь изменению карты завершения минибуфера:

;; 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

Идо-режим предлагает C:/Documents and Settings/

Другие вопросы по тегам