적은 (페이지) 기본 옵션 변경


9

우분투 10.04를 사용하고 있습니다. 내 기본 호출기 ($ PAGER이 아닌 업데이트 대안을 사용하여 설정)는 적습니다. 문제는 '-f ansi'모드와 함께 ri (Ruby documentation tool)를 사용할 때 텍스트를 컬러로 표시하는 대신 이스케이프 시퀀스 (예 : 'ESC [36m')가 적습니다. 예를 들어 -R 옵션을 사용하여 출력을 수동으로 줄이면 색상을 강제로 표시 할 수 있습니다.

ri -f ansi String | less -R

그러나 덜 적게 페이저로 사용되는 경우이 옵션을 기본 옵션으로 사용하고 싶습니다.

참고 : 기본적으로 점점 더 많은 색상이 표시된다는 것을 알고 있지만 vi와 같은 키 바인딩 때문에 덜 사용합니다.

답변:


9

다른 곳에서 답을 찾았습니다. lesskeyless의 옵션을 설정하는 데 사용해야 했습니다.

$ lesskey -
#env
LESS = -R

그런 다음 Ctrl+d

트릭을했다. 그래도 왜 $ LESS를 덜 무시하는지 잘 모르겠습니다.


아하! ~/.less( lesskey쓰기) 의 옵션 은 환경 의 옵션 보다 우선합니다. 따라서 이전에 .less포함 된 파일 이 있어야합니다 LESS=-r.
Gilles 'SO- 악마 그만'

3

설정 LESS즐겨 사용하는 옵션의 공백으로 구분 된 목록에 환경 변수를.


작동하지 않았으며 $ LESS를 완전히 무시합니다. $ PAGER 및 $ EDITOR를 포함하여 많은 다른 쉘 변수가 무시되므로 우분투 관련 문제라고 생각합니다.
imgx64

less$LESS우분투 10.04에서는 다른 곳과 마찬가지로 확실히 고려합니다. 그리고 $PAGER또한 $EDITOR일하십시오. 환경 변수를 올바르게 설정하지 않은 것 같습니다. 어떻게 했어?
Gilles 'SO- 악마 그만'

나는 이것을 시도했다 : "export LESS = '-R'; ri -f ansi String | less"그러나 여기에 언급 된 것과 같은 다른 환경 변수를 올바르게 사용하는 것은 적다
imgx64

@ imgx64 : It Works For Me ™이며 어떻게 작동하지 않는지 모르겠습니다. 흠 ... 두 명령의 출력 무엇 type lessenv | grep LESS?
Gilles 'SO- 악마 그만'

"/ usr / bin / less가 적음"및 "LESS = -R LESSOPEN = | / usr / bin / lesspipe % s LESSCLOSE = / usr / bin / lesspipe % s % s"
imgx64

1

가장 적은 문제는 변수가 적은 내보내기를하지 않았다는 것입니다.

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

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

예를 들어, 'export LESS = "FRX"'만 있으면 '/etc/profile.d/less.sh'라는 파일을 만들 수 있으며 시스템 전체에서 더 적은 구성을 사용할 수 있습니다.


예, 재미없고 슬림합니다. .. 약간의 괴로움을 지적하는 데 무엇이 잘못 되었습니까?
Mr. B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.