tmux में विम खोलना, मुझे बोल्ड में फोंट मिला है


5

तो मुझे एक समस्या है, जब tmux में विम खोलते हैं, तो सभी फोंट बोल्ड हो जाते हैं। मेरे विन्यास में मेरे पास है: t_Co = 256 सेट करें। यहां तक ​​कि जब यह 8 पर सेट किया जा रहा है, तो कुछ कीवर्ड पर कुछ भी गायब हो जाता है। मैं dbs के साथ Freebsd का उपयोग कर रहा हूं जो uxterm का उपयोग करता है। मेरा विम रंग विषय "अंतरिक्ष यात्री" है। कोई सुराग क्यों ऐसा होता है और इसे कैसे ठीक किया जाए?

अतिरिक्त जानकारी:

  • यह केवल tmux में होता है
  • यह xterm में ठीक है
  • tmux के बाहर $ TERM "Rxvt" है
  • प्रतिध्वनि $ tmux के अंदर "स्क्रीन" है

क्या यह tmux के बाहर होता है? क्या यह अन्य टर्मिनल एमुलेटर में होता है? क्या करता है $ echo $TERM tmux के अंदर और बाहर आप किस फ़ॉन्ट का उपयोग करते हैं? आप किस एन्कोडिंग का उपयोग करते हैं? क्या हर जगह ऐसा ही है? क्या आप उस कलरकेम का लिंक जोड़ सकते हैं? क्या करता है set background? कहते हैं? यदि आप इसके विपरीत सेट करते हैं तो क्या होगा light बनाम dark )?
romainl

जवाबों:


1

मुझे एक समान समस्या थी, इटैलिक और रिवर्स वीडियो स्विच किया गया था।

"स्क्रीन के शब्दावली विवरण में इटैलिक्स मोड का अभाव है और इसमें स्टैंडआउट मोड है जगह, लेकिन एक ही भागने अनुक्रम का उपयोग करना जो urxvt इटैलिक्स के लिए उपयोग करता है। इस इसका मतलब है कि अनुप्रयोग (जैसे विम) इटैलिक की तलाश में है और यह नहीं मिलेगा इसके स्थान पर रिवर्स करने के लिए बारी है, जबकि अनुप्रयोगों (जैसे कम) के लिए पूछ रहे हैं स्टैंडआउट रिवर्स के बजाय इटैलिक के साथ समाप्त हो जाएगा। आवेदन करने के लिए पता है कि tmux italics का समर्थन करता है और इसके लिए एक उचित बच क्रम का उपयोग करता है स्टैंडआउट, आपको संशोधित sgr, smso, के साथ एक नई टर्मफ़ोल्डर फ़ाइल बनाने की आवश्यकता होगी rmso, sitm और ritm प्रविष्टियाँ:

$ mkdir $HOME/.terminfo/
$ screen_terminfo="screen"
$ infocmp "$screen_terminfo" | sed \
  -e 's/^screen[^|]*|[^,]*,/screen-it|screen with italics support,/' \
  -e 's/%?%p1%t;3%/%?%p1%t;7%/' \
  -e 's/smso=[^,]*,/smso=\\E[7m,/' \
  -e 's/rmso=[^,]*,/rmso=\\E[27m,/' \
  -e '$s/$/ sitm=\\E[3m, ritm=\\E[23m,/' > /tmp/screen.terminfo
$ tic /tmp/screen.terminfo

और tmux को ~ / .tmux.conf में इसका उपयोग करने के लिए कहें:

set -g default-terminal "screen-it"

यदि आपका टर्मिनल 256 रंगों का समर्थन करता है, तो उपयोग करें:

$ screen_terminfo="screen-256color"

"स्क्रीन" के बजाय। अधिक जानकारी के लिए 256 रंगों के समर्थन के बारे में FAQ प्रविष्टि देखें। यह भी ध्यान दें कि tmux अभी भी टर्मिनलों पर रिवर्स वीडियो प्रदर्शित करेगा जो नहीं करते हैं इटैलिक का समर्थन करें। "

इस एफएक्यू का अंत http://tmux.cvs.sourceforge.net/viewvc/tmux/tmux/FAQ


मेरे लिए, xterm256 = रंग में साइटम / रीतम सामग्री जोड़ना आवश्यक था मैंने इस सामग्री को करने के लिए एक स्क्रिप्ट बनाई ( github.com/cmatheson/italicize-my-terminal )।
cam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.