2009-08-10 28 views
9

Làm thế nào bạn có thể nhận được những điểm nổi bật tương tự với Less của Bash ít hơn Bash?Để biến màu sắc thành Less trong Ubuntu của Zsh

Tôi đã chuyển từ OS X sang Ubuntu. My Less không hoạt động như mong đợi ở Zsh.

Hướng dẫn sử dụng trong mục Less của tôi có màu xanh lục và đen có hoặc không có mã sau.

# comment these out in Ubuntu 
export LESS_TERMCAP_mb=$'\E[01;31m'   # begin blinking 
export LESS_TERMCAP_me=$'\E[0m'  # end mode 

export LESS_TERMCAP_se=$'\E[0m'  # end standout-mode 
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box 
export LESS_TERMCAP_ue=$'\E[0m'  # end underline 

export LESS_TERMCAP_us=$'\E[04;33;146m' # begin underline is now yellow 
#        | | | 
#        | |----------------- yellow 
#        |-------------------- underline 

# to have the indication of cursor's location and line numbers, and R 
export LESS="-mNR" 
#    |--------- only ASCII color 

Mã làm cho sách hướng dẫn có thể đọc được trong OS X, nhưng nó không hoạt động đối với Ubuntu trong Zsh.

Ubuntu có điểm nổi bật tuyệt vời trong Bash's Less. Tài liệu hướng dẫn của tôi có màu vàng, xanh lục và đen trong Bash mà không có mã của tôi. Cả Zsh và Bash đều sử dụng cùng Less tại /usr/bin/less. Điều này gợi ý cho tôi rằng Bash của Ubuntu có một số tập tin dấu chấm để cấu hình nó ở đâu đó.

Đâu là điểm nổi bật đối với Ubuntu của Less in Bash?

+1

@ Luboš Turek vì vậy cuối cùng tôi đã tạo [thẻ: less-unix], vì vậy nếu bạn định gỡ bỏ ít hơn, vui lòng e làm xem xét việc thêm cái này vào vị trí của nó. – fedorqui

Trả lời

8

This công trình đối với tôi trong zsh trên archlinux:

$ mkdir ~/.terminfo/ && cd ~/.terminfo 
Now get the terminfo description: 
$ wget http://nion.modprobe.de/mostlike.txt 
Now compile it using tic (the terminfo entry-description compiler) 
$ tic mostlike.txt 
(you may want to delete the mostlike.txt file after compiling) 

mostlike.txt là này

# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-pcolor 
mostlike|manpages with color looking like most, 
    am, hs, km, mir, msgr, xenl, 
    cols#80, it#8, lines#24, wsl#40, 
    acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 
    bel=^G, bold=\E[1m\E[31m, clear=\E[H\E[2J, cr=^M, 
    csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, 
    cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, 
    cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, 
    dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, 
    dsl=\E]0;\007, ed=\E[J, el=\E[K, enacs=\E)0, fsl=^G, 
    home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J, 
    is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^H, 
    kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, 
    kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, 
    kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, 
    kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, 
    kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~, 
    kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, 
    kfnd=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~, 
    kslt=\E[4~, rc=\E8, rev=\E[7m\E[34m, ri=\EM, rmacs=^O, 
    rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E[?1l\E>, 
    rmso=\E[m, rmul=\E[m, 
    rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7, 
    sgr0=\E[m, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h, 
    smkx=\E[?1h\E=, smso=\E[1;30m\E[47m, smul=\E[32m, 
    tbc=\E[3g, tsl=\E]0;, u6=\E[%i%d;%dR, u7=\E[6n, 
    u8=\E[?1;2c, u9=\E[c, 

Và sau đó chỉ cần xác định một bí danh trong file rc vỏ ưa thích của bạn:

alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man" 
+0

Cảm ơn bạn đã trả lời! –

+1

Cảm ơn câu hỏi - Tôi không biết về điều này, nhưng tôi luôn luôn muốn nó .. – 0x89

+0

Tôi đã thêm nội dung của liên kết vào đây vì câu trả lời chỉ liên kết là không thích hợp. –

1

Vỏ mặc định của tôi là bash vì vậy hãy dùng loại này với một hạt muối. Bắt đầu với /etc/profile và xem cách nó nguồn các tệp bash cụ thể. Bạn cần phải tạo lại logic đó cho zsh. Có lẽ gói zsh-lovers có thể giúp bạn, ít nhất là tiêu đề của mẹo, thủ thuật và ví dụ cho zsh là gợi ý.