UTF-8 चरित्र tmux में ठीक से नहीं दिखा रहा है


19

मैं अपनी zshथीम के प्रॉम्प्ट में चरित्र का उपयोग करता हूं । लेकिन tmux में, मेरा संकेत अजीब व्यवहार कर रहा था, जैसे अतिरिक्त स्थान दिखा रहा है:

♪ ~   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

मुझे हाल ही में पता चला कि मैं utf8 को tmux एन्कोडिंग सेट कर सकता हूं set-window-option -g utf8 on। ऐसा करने से अंतरिक्ष की समस्या दूर हो गई लेकिन चरित्र बदल गया _। मैं अपनी पीठ कैसे प्राप्त कर सकता हूं tmux?

मेरी zsh-theme:

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

मैं set-window-optionमेरे लिए काम नहीं कर सका not found cmd। कृपया, इसे पुन: उत्पन्न करने के लिए सटीक कदम लिख सकते हैं।
user.dz 12

मैंने यहाँ tmux conf का उपयोग किया (इसका उपयोग यहाँ भी किया गया )। ऐसा लगता है कि tmux प्रत्येक वर्ण को परिवर्तित कर रहा है जो ASCII में नहीं है _, जब मैं उस विकल्प को सेट करता हूं।
सौरभ

जवाबों:


29

uझंडे के साथ tmux शुरू करना इस मुद्दे को हल करता है

tmux -u

मैंने अपने zshrc में tmux का एक उपनाम बनाया है

alias tmux='tmux -u'

1
झंडे के लिए धन्यवाद! यह सब बकवास के साथ बहुत निराशाजनक था जब tmux और nvim का उपयोग करते हुए पावरलाइन के साथ पागल हो जाएगा! इससे मसला हल हो गया! एक बार फिर धन्यवाद।
डेव अमित

जो लोग यह जानना चाहते हैं कि क्यों, यहाँ देखें ,-u flag explicitly informs tmux that UTF-8 is supported
शेल्बी

1
दिलचस्प। मैं स्थापित करने में सोचा set -g utf8 onमें ~/.tmux.confइस समस्या को हल होगा, लेकिन जाहिरा तौर पर ऐसा नहीं किया। tmuxहालांकि कॉल करते समय ध्वज का उपयोग स्पष्ट रूप से होता है । बहुत बहुत धन्यवाद, आपने मुझे बहुत परेशानी से बचाया!
टिम विसे

इसके लायक क्या है, यह हाल ही में मेरे लिए टूट गया, पता चला कि यह मेरे कॉन्फ़िगरेशन में LC_ALL = C को जोड़ने के कारण था, जिसने एएससीआई एन्कोडिंग को मजबूर किया।
एहसान किआ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.