2015-11-13 61 views
0

必须在Emacs24中设置什么设置才能使load-file命令不区分大小写?Emacs24 - 不区分大小写的自动完成M-x加载文件

+0

我键入' Mx find-function RET load-file RET',看看由7行组成的函数,包括doc-string和注释。它使用了函数'read-file-name',然后我对Google读取文件名不区分大小写的自动完成**并提出了变量'read-file-name-completion-ignore-case'在以下链接的手册中:http://www.gnu.org/software/emacs/manual/html_node/emacs/Completion-Options.html该变量可以全局设置,或者“load-file”可以修改为一个'advice',或者通过绑定变量来创建一个新的或修改的函数。 – lawlist

+0

请注意,Emacs有一个内置的搜索机制,适用于有用的术语,例如apropos - 但我有点懒惰,并且更喜欢Google。以下是apropos部分的链接: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))