2011-09-21 24 views
6

Không có vấn đề tôi sử dụng thuật ngữ hoặc ansi hạn để bắt đầu zsh trong Emacs, tôi gặp phải vấn đề này, bất cứ khi nào lệnh tôi đầu vào, đầu ra sẽ có một số ký tự rác như:zsh trong Emacs ký tự rác ra

[ruby- 1.9.2] ~ pwd 2; pwd1; pwd/Users/tyraeltong

"2; pwd1; pwd" đang vặn đầu ra, không biết liệu người khác có đang gặp sự cố tương tự không? Tôi đã tìm thấy một chủ đề tương tự tại đây Getting Emacs ansi-term and Zsh to play nicely nhưng bằng [[$ TERM == eterm-color]] & & TERM = xterm xuất khẩu Tôi vẫn thấy các ký tự rác.

+0

Đó là sự cố gây ra trực tiếp hoặc gián tiếp bởi một cái gì đó trong '.zshrc' của bạn. Có thể là một thiết lập nhắc nhở xấu, hoặc một trong đó làm cho các giả định không chính đáng về thiết bị đầu cuối nó đang chạy. Đăng '.zshrc' của bạn. – Gilles

+2

Thực ra tôi không thực hiện bất kỳ tuỳ chỉnh nào trong .zshrc, thay vào đó, tôi chỉ sử dụng .oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh –

+1

Tôi có cùng một vấn đề (oh- my-zsh) –

Trả lời

0

Nó có thể là một PROMPT_COMMAND không rõ ràng có cú pháp bash. Hãy thử:

export PROMPT_COMMAND="" 

và xem điều đó có hữu ích không.

+0

Điều này không giúp được ... –

5

Emacs không chơi đẹp với ZLE, vì vậy tôi có điều này trong tôi ~/zshrc:

if [[ -n ${INSIDE_EMACS} ]]; then 
    # This shell runs inside an Emacs *shell*/*term* buffer. 
    prompt walters 
    unsetopt zle 
fi 
+0

Cảm ơn bạn đã trả lời nhưng với cài đặt này, tôi vẫn thấy các bit bổ sung, ví dụ: 2; LS -G -lhF1; lstotal 72 –

+0

Hm, là INSIDE_EMACS được đặt? Ví dụ: làm 'M-x shell' trong các emacs và' echo $ INSIDE_EMACS' trong đó. Nó sẽ xuất ra một cái gì đó như "24.0.97.1, comint". Nếu không, thì biến đó không được thiết lập bởi các emacs (có thể vì emacs của bạn quá cũ ?!). Trong trường hợp đó, bạn có thể thay đổi thử nghiệm thành '[[$ {TERM} ==" câm "]]' cũng nên làm việc. –

+0

Ah, và bạn cũng có thể cần điều này trong ~/.emacs của bạn: '(thêm móc 'chế độ trình bao-móc' ansi-màu-cho-comint-mode-on)' –

1

Tìm thấy giải pháp in the related post mentioned earlier

Tóm lại, trong emacs M-x package-install và cài đặt đa kỳ hạn. M-x multi-term khởi động một vỏ, với tất cả các chuông & còi oh-my-zsh phải cung cấp

Các vấn đề liên quan