【问题标题】:Emacs24 - Case insensitive auto-complete M-x load-fileEmacs24 - 不区分大小写的自动完成 M-x 加载文件
【发布时间】:2016-02-15 09:51:39
【问题描述】:

必须在 Emacs24 中设置什么设置才能使 load-file 命令不区分大小写?

【问题讨论】:

  • 我输入了M-x find-function RET load-file RET 并查看了由 7 行组成的函数,包括文档字符串和注释。它使用函数read-file-name,然后我用谷歌搜索了read-file-name case insensitive auto-complete,并在以下链接中找到了手册中提到的变量read-file-name-completion-ignore-casegnu.org/software/emacs/manual/html_node/emacs/…该变量可以全局设置,或者load-file 可以使用advice 进行修改,或者通过 let 绑定变量来创建新的或修改后的函数。
  • 请注意,Emacs 有一个内置的搜索机制来搜索有用的术语等——例如,apropos——但我有点懒,更喜欢谷歌。这是关于 apropos 部分的链接:gnu.org/software/emacs/manual/html_node/emacs/Apropos.html

标签: emacs autocomplete elisp emacs24 dotfiles


【解决方案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))

【讨论】:

    猜你喜欢
    • 2013-04-08
    • 1970-01-01
    • 2012-01-29
    • 2014-01-26
    • 1970-01-01
    • 2012-05-05
    • 2011-06-26
    • 1970-01-01
    • 2019-05-29
    相关资源
    最近更新 更多