Bisa jadi sejumlah masalah.
Melihat saat Anda menggunakan zsh
, coba letakkan ini di ~/.zshrc
:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r
Kemudian buka jendela terminal baru dan coba jalankan
man ls
jika tidak berfungsi, jalankan masing-masing berikut ini untuk mencari tahu di mana masalahnya:
Nomor 1
typeset -p LESS_TERMCAP_md | cat -v
harus dicetak
typeset -x LESS_TERMCAP_md="^[[01;31m"
dan
typeset -p LESS
harus dicetak
typeset -x LESS="-r"
jika tidak, Anda memasukkan export LESS
barang ke file yang salah.
Nomor 2
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
harus dicetak
red
dalam warna merah. Jika tidak, ada yang salah dengan pengaturan terminal Anda. Periksa pengaturan terminal Anda (mis. ~/.Xresources
) Atau coba jalankan gnome-terminal
atau xterm
dan lihat apakah itu berhasil.
Nomor 3
echo -E "a^Ha" | LESS= less -r
( ^H
harus dimasukkan dengan menekan Ctrl+ Vlalu Ctrl+ H)
harus dicetak
a
dalam warna merah. Jika tidak, jalankan ini
type less
less --version
dan rekatkan hasilnya kembali ke pertanyaan Anda.
Nomor 4
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
harus dicetak
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(perhatikan ^H
sejenisnya di langkah nomor 3)
jika sedang mencetak sesuatu seperti:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
sebagai gantinya, Anda perlu menemukan cara untuk menonaktifkan "sgr escape sequences". Hal yang paling mudah untuk mencoba adalah menambahkan export GROFF_NO_SGR=1
untuk .zshrc
, tetapi ada cara lain untuk memperbaiki ini.
Nomor 5
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
harus menampilkan ls
halaman manual dengan warna.
man ls
seharusnya sekarang bekerja!