2012-01-18 14 views
31

Podczas korzystania z terminalu w emacs (MX terminu) pod MacOS z jakiegoś powodu zawsze delegujące 4m znaków przed każdym wierszu w zsh i zawsze drukuje 2 wiersze zawierające informacje użytkownika, takich jakWeird zsh postać w emacs terminali

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

To bardziej irytuje niż cokolwiek innego, ale zastanawiałem się, czy istnieje sposób, aby to naprawić. Wydaje mi się również, że mam problemy w Zsh w trybie terminalowym emacs Mac OS, gdy jest wypisywana duża ilość danych wyjściowych, wydaje się, że redukuje to wszystko do jednej linii i ciągle nadpisuje tę samą linię (może być związane, ponieważ 4m jest prawdopodobnie tylko specjalnym postać, którą emacs traktuje inaczej, co może wpływać na formatowanie).

W razie potrzeby mogę opublikować moje pliki .zshrc i .emacs.

Odpowiedz

56

Nie masz terminfo-kolor terminfo. Najpierw spróbujesz dodać następujący S-exp do pliku konfiguracyjnego i ocenić.

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

Jeśli problem nie zostanie rozwiązany poprzednie ustawienia, należy utworzyć Eterm-color terminfo za pomocą następującego polecenia. (Terminfo ścieżka może się różnić od systemu)

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

miał ten sam problem. Twoje rozwiązanie zadziałało na mnie - dziękuję! – user673592

+3

Włącza emacs Cocoa, gdy jest zainstalowany z emacsformacosx.com nie instaluje tego pliku. Więc jeśli używasz emacs z tego miejsca, musisz uruchomić drugie polecenie powyżej. –

+1

Musiałem dostać kopię eterm-color.ti z http://opensource.apple.com/source/emacs/emacs-70/emacs/etc/e/eterm-color.ti?txt – emperorcezar

1

Ten zainstalowany eterm-color.ti dla mnie na OSX Mavericks 10.9.5:

  1. Prześlij eterm-color.ti do /tmp na zdalnym serwerze OSX.

  2. Uruchom polecenie sudo tic -o /usr/share/terminfo /tmp/eterm-color.ti na serwerze.

W moim przypadku, to umieścić plik eterm-color w katalogu /usr/share/terminfo/65/

8

Musiałem ustawić następujące zmienne środowiskowe w moim ~/.zshrc

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

również dla mnie działa :) – Ali