2017-02-28 54 views
-1

enter image description here如何在運行find-dired後設置結果的編碼?

OS信息:

uname -r 
4.5.5-300.fc24.x86_64 
emacs --version 
GNU Emacs 25.1.1 

更多信息有關的emacs:

M-x eshell 
locale 

LANG=en_US.UTF-8 
LC_CTYPE="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL= 

我找不到通過谷歌的正確答案。 如何解決這個問題?

+0

你的Emacs版本是什麼?你使用什麼操作系統? 'dired'是否也是這樣的行爲?還是它是一個'find-dired'特定的問題? – shakurov

+0

嗨@shakurov,我已經添加了我的信息。這只是一個'find-dired'特定的問題。 –

+0

請用圖片替換圖片。 – sds

回答

0

嘗試設置這個變量:

(setq find-ls-option '("-exec ls -ldh {} +" . "-ldh")) 

這應該解決該問題。

實際的問題可能是使用Emacs的終端編碼,雖然。嘗試設置

(set-terminal-coding-system 'utf-8-unix) 

,並仔細檢查LC_ALLLC_CTYPELANG環境變量(在Emacs,當然)。

+0

我已經在我的'〜/ .emacs'文件中附加了你的代碼,並重新啓動了emacs,再次嘗試find-dired,但仍然顯示爲圖像。 –

+0

'M-x eshell'中的'locale'是什麼意思?當你在它的時候,試着在eshell裏手工運行'find'(用'-exec ls -ldh {} +'選項)。那樣有用嗎? – shakurov

+0

LANG =的en_US.UTF-8 LC_CTYPE = 「的en_US.UTF-8」 LC_NUMERIC = 「的en_US.UTF-8」 LC_TIME = 「的en_US.UTF-8」 LC_COLLATE = 「的en_US.UTF-8」 LC_MONETARY = 「的en_US.UTF-8」 LC_MESSAGES = 「的en_US.UTF-8」 LC_PAPER = 「的en_US.UTF-8」 LC_NAME = 「的en_US.UTF-8」 LC_ADDRESS = 「的en_US.UTF-8」 LC_TELEPHONE LC_IDENTIFICATION =「en_US.UTF-8」 LC_ALL = –