在Windows上的Cygwin Emacs中,在Dired中,如果我尝试按时间排序(例如),则会得到错误:
insert-directory: Listing directory failed but `access-file' worked在Windows上的Windows二进制文件中,我没有任何问题,但是Emacs使用自己的lsⅢof实现。
我不明白的是,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")))发布于 2015-06-08 16:06:29
尝试将dired-listing-switches设置为"-aFl"而不是"-a -F -l"。也许这会带来一些不同(但对我来说没有什么改变)。
你对ls-lisp-use-insert-directory-program的价值是什么?如果是非nil,尝试将其设置为nil,这样就可以使用lisp而不是Cygwin的ls。(至少试一试,也许你会想坚持下去。)
你选择ls-lisp-emulation的价值是什么?如果是其他东西,请尝试将其自定义为MS-Windows。(请务必阅读此选项的C-h v -例如,使用自定义。)
总之,我建议您首先尝试让Dired使用ls-lisp而不是Cygwin的ls来正常工作。这至少会给你一个坚实的迪瑞德工作。如果你愿意,你还可以继续解决你的问题,如所述,即,让它与Cygwin Emacs一起工作。
https://stackoverflow.com/questions/30712546
复制相似问题