Пути с пробелами в 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/