क्या मुझे सूक्ति-टर्मिनल में इटैलिक मिल सकता है?


13

बहुत खोज के बाद मुझे इटैलिक फोंट प्रदर्शित करने के लिए सूक्ति-टर्मिनल प्राप्त करने का तरीका नहीं मिला। मैं संस्करण 3.6.2 चला रहा हूं।

विशेष रूप से मैं इटैलिक में टिप्पणियों को प्रदर्शित करना चाहता हूं; मैंने जोड़ लिया है

highlight Comment cterm=italic

मेरे .vimrc करने के लिए, लेकिन यह काम नहीं करता है।

किसी को पता है अगर यह किया जा सकता है?


क्या यह प्रश्न मदद करता है? यह ANSI एस्केप अनुक्रम का उपयोग करने का सुझाव देता है: \e[3m टर्मिनल जो ANSI इटैलिक एस्केप कोड का समर्थन करता है?
नटगेव

जवाबों:


14

गनोम टर्मिनल इटैलिक का समर्थन करता है (कम से कम संस्करण 3.8.4 में)। आप निष्पादित करके इटैलिक्स के लिए टर्मिनल समर्थन का परीक्षण कर सकते हैं $ echo -e "\e[3mfoo\e[23m"। यदि आप फू को इटैलिक, फू में मुद्रित देखते हैं , तो टर्मिनल इसका समर्थन करता है।

फिर आपको निम्नलिखित में सम्मिलित करना होगा .vimrc:

set t_ZH=^[[3m
set t_ZR=^[[23m

ध्यान दें कि ^[एक एकल वर्ण है और टाइप करके विम इन्सर्ट मोड में डाला जा सकता है <ctrl>-v <esc>

उसके बाद आपको टिप्पणियों को इटैलिकाइज़ करना होगा। यदि आप :highlight Comment cterm=italicकुछ टिप्पणियों के साथ फ़ाइल खोलते हैं तो यह जल्दी से परीक्षण कर सकता है यदि यह विम में निष्पादित होकर काम करता है । टिप्पणियों को तुरंत italicized मिलना चाहिए।

मुझे Reddit ( टर्मिनल vim और tmux में इटालिक्स ) के ऊपर दिए गए निर्देश मिले , लेकिन मुझे वहाँ सूचीबद्ध सभी चरणों का पालन नहीं करना पड़ा । मेरा जवाब मेरे लिए काम करने वाले निर्देशों का आसुत संस्करण है।


धन्यवाद! सेट कमांड वही थे जो मैं अपने vimrc में याद कर रहा था। अब टर्मिनल vim में मेरी टिप्पणियों को इटैलिकाइज़ किया गया है, जिस तरह से मैं उन्हें पसंद करता हूं।
क्रोनोस

उस नोट को याद न करें ^ [या आप लंबे समय तक उलझन में रहेंगे!
जेरेमी वेस्ट

1
सूक्ति टर्मिनल 3.6.2 भी इटैलिक का समर्थन करता है! आखिरकार, मेरे पास मार्कडाउन में इटैलिक्स है, धन्यवाद!
एराइत

3

नहीं, मैंने man 5 terminfoयह पता करने के लिए पढ़ा कि टर्मिनल ESCape अनुक्रम (क्या आप व्यवहार के कारण टर्मिनल भेजते हैं) से निपटने के लिए इसे देखा गया था:

man 5 terminfo | egrep 'italics|Cap-|Code'|head -n 10| tail -n 4
               Variable                   Cap-            TCap               Description  
                String                    name            Code  
       enter_italics_mode                 sitm            ZH             Enter italic mode  
       exit_italics_mode                  ritm            ZR             End italic mode  

फिर, मैं infocmpप्रत्येक टर्मिनल विवरण को डंप करता था ताकि मैं देख सकूं कि किन टर्मिनलों ने इटैलिक का समर्थन किया है:

for i in $( find /usr/share/terminfo -type f ) ; do 
    j=${i##*/}; hdr="$( infocmp $j | head -n 1)";  
    infocmp $j | egrep -q 'sitm|ZH' 
    if [ $? = 0 ] ; then echo $hdr; fi; 
done
# Reconstructed via infocmp from file: /usr/share/terminfo/r/rxvt-unicode-256color
# Reconstructed via infocmp from file: /usr/share/terminfo/o/opus3n1+
# Reconstructed via infocmp from file: /usr/share/terminfo/i/iris-color

तो, ये तीन टर्मिनल-प्रकार (rxvt-unicode-256color, opus3n1 +, iris-color) italics का समर्थन करते हैं। दूसरों को नहीं।

चूंकि मुझे "गनोम-टर्मिनल" के लिए एक टर्मिनल परिभाषा नहीं मिली (देखें ls /usr/share/terminfo/g/, मैंने सभी में इटैलिक की तलाश की। infocmp $TERMयह देखने की कोशिश करें कि आपका टर्मिनल किन क्षमताओं का समर्थन करता है। man tputनियंत्रण अनुक्रमों का उत्सर्जन कैसे करें यह देखने के लिए पढ़ें ।


आपके उत्तर के लिए धन्यवाद, और इसे जल्द स्वीकार न करने के लिए क्षमा याचना। मैंने Urxvt का उपयोग करने के लिए स्विच किया है; यह अत्यधिक अनुकूलन योग्य है, और थोड़े प्रयास के साथ मैं इसे अपने पुराने गनोम-टर्मिनल सेट-अप के समान दिखने में सक्षम बनाने में सक्षम था।
क्रोनोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.