💬
diredでシンボリックリンクが開けない
macOSでemacsのdiredでシンボリックリンク(シムリンク/symlink/symbolic link)を開くと中身が表示されない。
Messageバッファには以下が出力されている。
ls does not support --dired; see ‘dired-use-ls-dired’ for more details.
解決案
解決案1 coreutilsを導入する
ls
が--dired
に対応していないため発生している。対応しているls
を導入すればよい。
つまり、GNU Coreutilsを導入すれば解決できる。
homebrewであれば、以下の通り。
brew install coreutils
gls
コマンドがインストールされるのでこれを使うように設定する。
(setq insert-directory-program "gls")
nixでinstallしたemacsであれば、ls
でインストールされるためcoreutilsをインストールすればよい。
nix-env -iA nixpkgs.coreutils
find-file-visit-truename
を non-nilに設定する
解決案2 ls --dired
が利用できない場合にシンボリックリンクを使ったパスでディレクトリ一覧がとれないことが問題と予想される。(未調査)
シンボリックリンク先のパスでアクセスするようにすればよい。
(custom-set-variables '(find-file-visit-truename t))
Discussion