Ký tự UTF-8 không hiển thị đúng trong tmux


19

Tôi sử dụng ký tự trong zshchủ đề của tôi để nhắc nhở. Nhưng trong tmux, lời nhắc của tôi đã hành xử kỳ lạ, hiển thị thêm không gian, như thế này:

♪ ~   I can type from here
♪ ~ Instead of here like in zsh, and sometimes when I do stuff like cd
♪ ~   cd ~
♪ ~ cdcd /
♪ ~ ^^These 2 chars just show up but are not actually part of command and not delete-able

Gần đây tôi phát hiện ra rằng tôi có thể đặt mã hóa tmux thành utf8 bằng cách set-window-option -g utf8 on. Làm điều đó, vấn đề không gian đã biến mất nhưng nhân vật đã thay đổi _. Làm thế nào tôi có thể quay trở lại tmux?

Chủ đề zsh của tôi:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'

Tôi không thể set-window-optionlàm việc cho tôi not found cmd. Xin vui lòng, có thể viết các bước chính xác để tái tạo nó.
user.dz

Tôi đã sử dụng tmux conf ở đây (nó cũng được sử dụng ở đây ). Có vẻ như tmux đang chuyển đổi mọi ký tự không phải là ASCII _, khi tôi đặt tùy chọn đó.
Sourabh

Câu trả lời:


29

Bắt đầu tmux với ucờ giải quyết vấn đề này

tmux -u

Tôi đã tạo một bí danh của tmux trong zshrc của mình

alias tmux='tmux -u'

1
Cảm ơn lá cờ! Thật là bực bội với tất cả những điều vô nghĩa khi sử dụng tmux và nvim sẽ phát điên với powerline! Điều này đã giải quyết vấn đề! Cảm ơn một lần nữa.
Dave Amit

Đối với những người cần biết lý do tại sao, hãy kiểm tra tại đây ,-u flag explicitly informs tmux that UTF-8 is supported
shellbye

1
Hấp dẫn. Tôi nghĩ rằng thiết lập set -g utf8 ontrong ~/.tmux.confsẽ giải quyết vấn đề này, nhưng dường như nó đã không. Sử dụng cờ rõ ràng khi gọi tmuxkhông hoạt động mặc dù. Cảm ơn rất nhiều, bạn đã tiết kiệm cho tôi rất nhiều rắc rối!
Tim Visee

Đối với những gì nó có giá trị, điều này gần đây đã phá vỡ đối với tôi, hóa ra đó là do tôi thêm LC_ALL = C vào cấu hình của mình, điều này buộc phải mã hóa ascii.
Ehsan Kia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.