代码之家  ›  专栏  ›  技术社区  ›  Android Eve

在emacs23.2中dired省略切换在哪里消失了?

  •  3
  • Android Eve  · 技术社区  · 15 年前

    (global-set-key (quote [f4]) (quote dired-omit-toggle))
    

    从Emacs18开始它就开始工作了。。。但在Emacs 23.2中不再有效:

    你知道如何在emacs23.2中替换这个功能吗?

    EmacsWiki 说:

    要使用此模式,请将以下内容添加到

      (add-hook 'dired-load-hook
                (function (lambda () (load "dired-x"))))
    

    这正是我这些年来一直在经历的。但是emacs23.2不再喜欢这样了。你知道在emacs23.2中有什么可以取代它吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    5 年前

    因为emacs22,你需要打电话 dired-omit-mode dired-omit-toggle . 你还需要加载 dired-x . 从 NEWS.22

    ***在Dired-x中,省略文件现在是一种次要模式,Dired-omit模式。

    模式切换命令被绑定到M-o。一个新命令 dired标记省略,绑定到*O,标记省略的文件。变量 dired-omit-files-p已过时,请使用模式切换功能

        2
  •  0
  •   Android Eve    15 年前

    由于我从Emacs 21到23的升级是渐进式的,因此必须为几个系统维护相同的.Emacs,其中一些使用Emacs 21,一些使用Emacs 23,因此我产生了以下代码:

    (GNUEmacs21
     (global-set-key (quote [f4]) (quote dired-omit-toggle))
    )
    
    (GNUEmacs22
     (global-set-key (quote [f4]) (quote dired-omit-mode))
    )
    
    (GNUEmacs23
     (global-set-key (quote [f4]) (quote dired-omit-mode))
    )
    

    GNUEmacs21、GNUEmacs22和GNUEmacs23在前面的.emacs文件中定义为:

    (defmacro GNUEmacs23 (&rest body)
      (list 'if (string-match "GNU Emacs 23" (version))
            (cons 'progn body)))
    
    (defmacro GNUEmacs22 (&rest body)
      (list 'if (string-match "GNU Emacs 22" (version))
            (cons 'progn body)))
    
    (defmacro GNUEmacs21 (&rest body)
      (list 'if (string-match "GNU Emacs 21" (version))
            (cons 'progn body)))
    
    推荐文章