2015-11-13 5 views
0

Какая настройка должна быть установлена ​​в Emacs24, чтобы команда load-file была нечувствительной к регистру?Emacs24 - нечувствительный к регистру автозаполнение M-x load-file

+0

Я напечатал ' Mx find-function RET load-file RET' и посмотрел на функцию, состоящую из 7 строк, включая doc-строку и комментарий. Он использует функцию 'read-file-name', которую я тогда Googled ** read-file-name не учитывал регистр-автозаполнение ** и придумал переменную' read-file-name-completion-ignore-case', упомянутую в руководстве по следующей ссылке: http://www.gnu.org/software/emacs/manual/html_node/emacs/Completion-Options.html Эта переменная может быть установлена ​​глобально, или файл 'load-file' можно пересмотреть с помощью «совет» или создать новую или пересмотренную функцию путем привязки переменной. – lawlist

+0

Обратите внимание, что Emacs имеет встроенный механизм поиска для полезных терминов и, например, apropos, но я немного ленив и как Google лучше. Вот ссылка на раздел по адресу: http://www.gnu.org/software/emacs/manual/html_node/emacs/Apropos.html – lawlist

ответ

1

Я не думаю, что есть что-либо непосредственно встраивается, но все стандартные Elisp файлы имеют имена в нижнем регистре, так что если это все, что вам нужно, чтобы справиться с, вы могли бы сделать что-то вроде

(defadvice load-file (around lowercase-argument activate compile) 
    "Call `downcase' on the FILE argument to `load-file'." 
    (let ((file (downcase file))) 
    ad-do-it))