2012-01-18 42 views
31

當使用emacs的終端(MX術語)的MacOS下由於某種原因在zsh中的每行前它總是張貼字符4m和始終打印兩行包含用戶信息,如怪異字符的zsh

4m--([email protected]:/dir)---- 
4m--([email protected]:/dir)---- 
prompt> 

這比什麼都更煩惱,但我只是想知道是否有辦法解決這個問題。我似乎也在Mac OS emacs終端模式下的Zsh中遇到了問題,當大量輸出被寫入時它似乎將它全部縮減到一行並且不斷覆蓋同一行(可能與4m可能僅僅是一個特殊情況有關字符emacs是不同的對待,可能會影響格式)。

如果需要我可以發佈我的.zshrc和.emacs文件。

回答

56

您沒有eterm-color terminfo。 首先,您嘗試在配置文件中添加以下S-exp並進行評估。

;; Use Emacs terminfo, not system terminfo 
(setq system-uses-terminfo nil) 

如果問題沒有解決以前的設置,您應使用以下命令創建ETERM色的terminfo 。 (terminfo的路徑可能與您的系統不同)

# If you use Cocoa Emacs or Carbon Emacs 
tic -o ~/.terminfo /Applications/Emacs.app/Contents/Resources/etc/e/eterm-color.ti 
+0

有同樣的問題。您的解決方案可以幫助我 - 謝謝! – user673592 2012-01-19 07:53:18

+3

從emacsformacosx.com安裝的Cocoa Emacs不會安裝此文件。所以如果你從那裏使用emacs,你需要運行上面的第二個命令。 – 2012-08-08 03:24:28

+1

我必須從http://opensource.apple.com/source/emacs/emacs-70/emacs/etc/e/eterm-color.ti?txt獲取eterm-color.ti副本 – emperorcezar 2012-10-19 23:50:05

1

這在OSX小牛10.9.5安裝eterm-color.ti對我來說:

  1. 上傳eterm-color.ti/tmp遠程OSX服務器上。

  2. 在服務器上運行命令sudo tic -o /usr/share/terminfo /tmp/eterm-color.ti

在我而言,這把一個文件eterm-color目錄/usr/share/terminfo/65/

8

我需要設置以下環境變量在我的〜/ .zshrc

export LANG=en_US.UTF-8 
export LC_ALL=en_US.UTF-8 
export TERM=xterm-256color 
+0

也適合我這裏:) – Ali 2014-12-01 17:28:26