繁体   English   中英

Windows上Dired排序错误(使用Cygwin Emacs)

[英]Error in Dired sorting on Windows (with Cygwin Emacs)

在Windows上的Cygwin Emacs中,在Dired中,如果我尝试按时间排序(例如),则会收到错误消息:

insert-directory: Listing directory failed but `access-file' worked

在Windows上的Windows Emacs二进制文件中,我没有任何问题,但是Emacs使用自己的ls IIUC实现。

我不了解的是Cygwin ls确实了解--dired-t类的选项(按修改时间排序)。

我当前的配置:

;; Switches passed to `ls' for Dired.
(setq dired-listing-switches
      (cond ((eq system-type 'windows-nt) ; Native Windows version of Emacs.
             "-a -F -l")
            (t                            ; Cygwin version of Emacs or ...
             "-a -F --group-directories-first -l --time-style=long-iso")))

尝试将dired-listing-switches设置为"-aFl"而不是"-a -F -l" 也许那会有所作为(但对我来说并没有任何改变)。

ls-lisp-use-insert-directory-program什么? 如果不是nil尝试将其设置为nil ,以便使用ls-lisp而不是Cygwin的ls (至少是作为试用版进行的,也许您会坚持这样做。)

选项ls-lisp-emulation价值是什么? 如果还有其他问题,请尝试将其自定义为MS-Windows (请务必阅读此选项的Ch v例如,使用Customize。)

总之,我建议您首先尝试使用ls-lisp而不是Cygwin的ls使Dired正常工作。 至少会给您扎实的Dired工作。 如果愿意,您仍然可以按照说明解决问题,即与Cygwin Emacs一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM