Mô tả terminfo của màn hình thiếu chế độ in nghiêng và có chế độ nổi bật ở vị trí của nó, nhưng sử dụng cùng một chuỗi thoát urxvt
sử dụng cho chữ nghiêng. Điều này có nghĩa là các ứng dụng (như vim
) tìm kiếm chữ nghiêng sẽ không tìm thấy nó và có thể chuyển sang vị trí ngược, trong khi các ứng dụng (như ít hơn) yêu cầu nổi bật sẽ kết thúc bằng chữ nghiêng thay vì ngược lại.
Để thực hiện các ứng dụng nhận thức được rằng tmux
sự ủng hộ nghiêng và sử dụng một dãy thoát thích hợp cho nổi bật, bạn sẽ cần phải tạo ra một mới terminfo tập tin với sửa đổi sgr
, smso
, rmso
, sitm
và ritm
mục:
$ 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
Và nói với tmux để sử dụng nó trong ~ / .tmux.conf :
set -g default-terminal "screen-it"
Nếu thiết bị đầu cuối của bạn hỗ trợ 256 màu, hãy sử dụng:
$ screen_terminfo="screen-256color"
thay vì "màn hình". Xem mục FAQ về hỗ trợ 256 màu để biết thêm thông tin. Cũng lưu ý rằng tmux vẫn sẽ hiển thị video đảo ngược trên các thiết bị đầu cuối không hỗ trợ chữ nghiêng.
Nếu bạn hoàn toàn urxvt
không thể hiển thị chữ nghiêng, hãy đảm bảo rằng bạn đã bật phông chữ có khả năng in nghiêng, ví dụ: thêm vào ~ / .Xdefaults :
urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true