![Emacs 目录列表 .(dot) ..(dotdot) 首先](https://linux22.com/image/214840/Emacs%20%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%20.(dot)%20..(dotdot)%20%E9%A6%96%E5%85%88.png)
简而言之,如何在 emacs 中实现以下问题的解决方案以在 dired 中使用?我无法在那里发表评论,所以我开始这个问题。
较长的版本:在 emacs dired 中,我想始终列出 .和 .. 作为前两个条目。现在,我使用了以下内容:
(setq dired-listing-switches "-aFl --group-directories-first -v ")
但是,它将目录 (1dir) 放在最后。这不是我想要的,因为我的 GUI 文件管理器将它们放在第一位,这会导致混乱。上述问题的解决方案在终端下为我解决了问题,如下所示。
有没有办法在 emacs dired 中实现这个解决方案?
> mkdir -p .dotdir dir \(1dir\)
> touch .dotfile file \(2file\)
> ls -lFa --group-directories-first
total 0
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:04 '(1dir)'/
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:05 ./
drwxrwxrwx 1 root root 4096 Dec 11 12:16 ../
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:04 .dotdir/
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:04 dir/
-rw-r--r-- 1 myusr myusr 0 Dec 22 11:05 '(2file)'
-rw-r--r-- 1 myusr myusr 0 Dec 22 11:05 .dotfile
-rw-r--r-- 1 myusr myusr 0 Dec 22 11:05 file
> LOCPATH=$HOME/.dotfiles/locales LANG=en_DOTFILE.UTF-8 ls -lFa --group-directories-first
total 0
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:05 ./
drwxrwxrwx 1 root root 4096 Dec 11 12:16 ../
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:04 .dotdir/
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:04 '(1dir)'/
drwxr-xr-x 1 myusr myusr 4096 Dec 22 11:04 dir/
-rw-r--r-- 1 myusr myusr 0 Dec 22 11:05 .dotfile
-rw-r--r-- 1 myusr myusr 0 Dec 22 11:05 '(2file)'
-rw-r--r-- 1 myusr myusr 0 Dec 22 11:05 file