Thay đổi ít tùy chọn (máy nhắn tin)


9

Tôi đang sử dụng Ubuntu 10.04. Máy nhắn tin mặc định của tôi (được đặt bằng các lựa chọn thay thế cập nhật, không phải $ PAGER) là ít hơn. Vấn đề là, khi tôi sử dụng ri (công cụ tài liệu Ruby) với chế độ '-f ansi', ít hiển thị các chuỗi thoát (như 'ESC [36m') thay vì hiển thị văn bản màu. Tôi có thể buộc nó hiển thị màu sắc bằng cách dẫn thủ công đầu ra ít hơn với tùy chọn -R, ví dụ:

ri -f ansi String | less -R

Tuy nhiên, tôi muốn đây là tùy chọn mặc định khi ít được sử dụng làm máy nhắn tin.

Lưu ý: Tôi biết rằng nhiều hơn và hầu hết hiển thị màu theo mặc định, nhưng tôi sử dụng ít hơn vì các ràng buộc phím giống như vi.

Câu trả lời:


9

Tôi tìm thấy câu trả lời ở một nơi khác. Tôi cần sử dụng lesskeyđể thiết lập các tùy chọn ít hơn:

$ lesskey -
#env
LESS = -R

Sau đó Ctrl+d

đã lừa Tôi vẫn không chắc chắn tại sao ít bỏ qua $ LESS mặc dù.


Aha! các tùy chọn trong ~/.less(đó là những gì lesskeyghi) ghi đè lên các tùy chọn trong môi trường. Vì vậy, bạn phải có một .lesstập tin có chứa LESS=-rtrước đó.
Gilles 'SO- ngừng trở thành ác quỷ'

3

Đặt LESSbiến môi trường thành một danh sách các tùy chọn ưa thích được phân tách bằng dấu cách.


Không hoạt động, ít hoàn toàn bỏ qua $ LESS. Tôi đoán đây là một vấn đề cụ thể của Ubuntu, vì nhiều biến shell khác bị bỏ qua, bao gồm $ PAGER và $ EDITOR.
imgx64

lesschắc chắn có tính $LESSđến, trên Ubuntu 10.04 như mọi nơi khác. Và $PAGER$EDITORlàm việc nữa. Có vẻ như bạn không thiết lập các biến môi trường đúng cách. Bạn đã làm nó như thế nào?
Gilles 'SO- ngừng trở nên xấu xa'

Tôi đã thử điều này: "export LESS = '- R'; ri -f ansi String | less" Tuy nhiên, ít sử dụng các biến môi trường khác một cách chính xác, chẳng hạn như các biến được đề cập ở đây: crunchbanglinux.org/forums/topic/2403/color- man-page
imgx64

@ imgx64: Nó hoạt động cho tôi ™ và tôi không thấy nó hoạt động như thế nào. Hmmm ... Đầu ra của hai lệnh là gì type lessenv | grep LESS?
Gilles 'SO- ngừng trở nên xấu xa'

"less is / usr / bin / less" và "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64

1

Vấn đề rất có thể là bạn đã không xuất ít biến hơn.

LESS="FRX"
ls -l | less
<not colorized>

export LESS="FRX"
ls -l | less
<colorized>

Ví dụ, bạn có thể tạo một tệp có tên '/etc/profile.d/less.sh', chỉ với 'export LESS = "FRX"' trong đó, và cấu hình ít hơn của bạn sẽ có sẵn trên toàn hệ thống.


Không có niềm vui, mỏng. .. có gì sai khi chỉ ra một chút cần thiết?
Ông B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.