더 적은 비용으로 hjkl을 설정하는 방법은 무엇입니까?

더 적은 비용으로 hjkl을 설정하는 방법은 무엇입니까?

less이미 수직 스크롤에는 j/k를 사용하고 있지만 수평 스크롤( --ch모드에서)에는 h/l을 사용하지 않습니다. 어쨌든, l 키는 어떤 것에도 바인딩되지 않습니다. h는 단지 H의 동의어일 뿐이므로 중요한 바인딩은 다루지 않겠습니다.

h와 l을 가로로 스크롤하는 방법은 무엇입니까?

답변1

man less다음 사항에 대해 알려주십시오.

You  may  define your own less commands by using the program lesskey
(1) to create a lesskey file.  This file specifies a set of  command
keys  and  an  action  associated  with  each key.  You may also use
lesskey to change the line-editing keys (see LINE EDITING),  and  to
set  environment  variables.  If the environment variable LESSKEY is
set, less uses that as the name of  the  lesskey  file.   Otherwise,
less  looks  in  a  standard  place  for  the  lesskey file: On Unix
systems, less looks for a lesskey file called "$HOME/.less".

채워진 세부 정보를 읽고 lesskeylesskey 파일을 생성하라고 알려줍니다. man lesskeylesskey 입력 파일에 다음을 넣을 수 있습니다( ~/.lesskey기본적으로).

h left-scroll
l right-scroll

그런 다음 실행하면 (기본적으로) 출력 파일이 생성 lesskey됩니다 .~/.less

내가 아는 한, 문자별 가로 스크롤은 할 수 없습니다.

답변2

다음을 사용하여 자신만의 키 바인딩을 설정할 수 있습니다.lesskey프로그램. .lesskey키 바인딩이 포함된 홈 디렉터리에 라는 파일을 만든 다음 lesskey명령을 실행하여 이해할 수 있는 형식으로 변환합니다 less(컴파일된 바인딩은 에 저장됨 ~/.less).

한 문자를 왼쪽이나 오른쪽으로 스크롤하는 명령은 없습니다. 숫자 인수 1을 left-scrolland 명령에 전달하여 right-scroll이를 수행 할 수 있습니다. 인수가 있는 명령에 대한 바인딩을 직접 설정할 수는 없지만 명령을 실행한 다음 더 많은 키를 확인하도록 바인딩을 설정할 수 있습니다. 따라서 noaction명령을 실행한 다음 키 시퀀스를 구문 분석하여 필수 매개변수로 스크롤 명령을 실행하십시오.

h noaction 1\e(
l noaction 1\e)

관련 정보