GNOME terminalinde italik yazabilir miyim?


13

Bir çok aramadan sonra italik yazı tiplerini görüntülemek için gnome terminali elde etmenin bir yolunu bulamıyorum. 3.6.2 sürümünü çalıştırıyorum.

Özellikle vim'in yorumları italik olarak göstermesini istiyorum; ekledim

highlight Comment cterm=italic

benim .vimrc için ama bu çalışmıyor.

Bunun yapıp yapamayacağını bilen var mı?


Bu soru yardımcı oluyor mu? ANSI kaçış dizisini kullanmanızı önerir: \e[3m ANSI italik kaçış kodunu destekleyen terminal?
Nattgew

Yanıtlar:


14

Gnome terminali italikleri destekler (en azından 3.8.4 sürümünde). Terminal desteğini italik olarak uygulayarak test edebilirsiniz $ echo -e "\e[3mfoo\e[23m". Foo'nun italik olarak yazdırıldığını görürseniz, foo , terminali destekler.

Ardından aşağıdakileri eklemeniz gerekir .vimrc:

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

Bunun ^[tek bir karakter olduğunu ve vim ekleme modunda yazılarak eklenebileceğini unutmayın <ctrl>-v <esc>.

Bundan sonra vim'e yorumları italik yazmasını söylemelisiniz. :highlight Comment cterm=italicBazı yorumlara sahip dosya açıkken vim'de çalışıp çalışmadığını hızlıca test edebilirsiniz . Yorumlar hemen italik olmalıdır.

Reddit ( terminal vim ve tmux'da italik ) ile ilgili yukarıdaki talimatları buldum , ancak orada listelenen tüm adımları takip etmek zorunda kalmadım . Cevabım, benim için çalışan talimatların damıtılmış versiyonudur.


Teşekkür ederim! Set komutları benim vimrc eksik vardı. Şimdi terminal vim'deki yorumlarım italik, tıpkı onları sevdiğim gibi.
Chronos

^ [Hakkındaki notu kaçırmayın, yoksa uzun süre kafanız karışır!
Jeremy West

1
gnome terminal 3.6.2 ayrıca italik yazı tipini de destekler! Sonunda, işaretleme italik var, teşekkürler!
Ayrat

3

Hayır. man 5 terminfoİtaliklerle ilgili terminal ESCape dizilerinin (davranışa neden olması için terminali gönderdiklerinizin) ne olduğunu öğrenmek için okudum :

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  

Sonra, infocmphangi terminallerin italikleri desteklediğini görebilmek için her bir terminal tanımını döktüm:

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

Bu nedenle, bu üç terminal tipi (rxvt-unicode-256color, opus3n1 +, iris-color) italikleri destekler. Diğerleri değil.

"Gnome-terminal" için bir terminal tanımı bulamadığımdan (bkz ls /usr/share/terminfo/g/. İtalik olarak baktım. infocmp $TERMTerminalinizin hangi yetenekleri desteklediğini görmeye çalışın . man tputKontrol dizilerinin nasıl yayılacağını görmek için okuyun .


Cevabınız için teşekkür eder ve daha önce kabul etmediğiniz için özür dileriz. Urxvt kullanmaya geçtim; son derece özelleştirilebilir ve biraz çaba ile eski gnome-terminal kurulumum gibi görünmesini sağlayabildim.
Chronos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.