2012-03-08 39 views
12

Trường hợp có thể tìm thấy danh sách tất cả các kết hợp màu hoặc có sẵn để sử dụng với ack(-grep)? Tôi thấy rằng qua các bản ghi thông qua ack-grep có thể khá hữu ích trong việc phát hiện các lỗi, cảnh báo hoặc điều kiện khác nhau đặc biệt là với colorization, tuy nhiên tôi đã không tìm thấy một danh sách có thẩm quyền về những gì combo có thể được sử dụng, vvCác tùy chọn màu nào tồn tại đối với ack (-grep) cho việc tô màu đầu ra, nhật ký, v.v ...?

tail -f development.log \ 
| ack-grep --flush --passthru --color --color-match=yellow "^.*warning.*" 

tôi 've tùy chọn xem như màu sắc tiêu chuẩn: red, blue, yellow, green vv

Và tôi đã nhìn thấy rằng bạn có thể sử dụng "white on_green"

Nhưng những gì khác?

Trả lời

22

ack sử dụng mô-đun Term::ANSIColor Perl, vì vậy bạn có thể kiểm tra những gì có sẵn cho bạn với:

perldoc Term::ANSIColor 

Dưới đây là đoạn trích có liên quan.

The recognized normal foreground color attributes (colors 0 to 7) are: 

    black red green yellow blue magenta cyan white 

    The corresponding bright foreground color attributes (colors 8 to 15) 
    are: 

    bright_black bright_red  bright_green bright_yellow 
    bright_blue bright_magenta bright_cyan bright_white 

    The recognized normal background color attributes (colors 0 to 7) are: 

    on_black on_red  on_green on_yellow 
    on_blue on_magenta on_cyan on_white 

    The recognized bright background color attributes (colors 8 to 15) are: 

    on_bright_black on_bright_red  on_bright_green on_bright_yellow 
    on_bright_blue on_bright_magenta on_bright_cyan on_bright_white 

    For any of the above listed attributes, case is not significant. 

Tôi rất vui khi thấy bạn sử dụng --passthru.

Chúng tôi chào đón bạn trên ack-users mailing list

+0

Tôi đã thêm vé cho ack 2.0 để giải thích: https://github.com/petdance/ack2/issues/26 –

+3

Trên máy chủ Linux (Ubuntu 11.10) Tôi thấy rằng 'bright_' đang gợi lên lỗi: 'Tên thuộc tính không hợp lệ bright_black tại /usr/share/perl5/App/Ack.pm dòng 1155' - Điều này có nên được chuyển sang danh sách gửi thư vào thời điểm này không? – ylluminate

+0

Nó thực sự là một thuật ngữ: Vấn đề ANSIColor, nhưng chắc chắn, mang nó đến người dùng ack. –

6

Một điều thú vị để làm là để tạo ra một ~/.ackrc với cấu hình mặc định như:

--color 
--color-match=on_white 
--color-filename=red 
--color-lineno=magenta 

Để có được kết quả có thể đọc được trên giao diện điều khiển nền trắng cho ví dụ. (Trên thực tế, lý do tại sao tôi bắt đầu tìm kiếm và tìm thấy câu hỏi này và câu trả lời hữu ích từ @ andy-lester).

Các vấn đề liên quan