Less를 종료하려면 ESC 키를 누르세요.

Less를 종료하려면 ESC 키를 누르세요.

less키 입력으로 프로그램이 종료되도록 설정할 수 있습니까 ESC?

답변1

+를 with 에 Esc바인딩 하려면 다음을 수행합니다.Escquitlesskey

  1. ~/.lesskey다음 줄을 사용하여 파일을 만듭니다.
\e\e 종료
  1. 달리기 lesskey. 그러면 ~/.less.less

  2. less평소처럼 사용하세요. Esc+ Escquit.

바인딩이 더 이상 필요하지 않으면 파일을 삭제할 수 있습니다 ~/.less.


man lesskey자세한 내용은 패키지 소스 코드 lesskey.nro에서 확인할 수 있습니다 less.
데비안 -- wheezy의 소스 패키지에 대한 덜 자세한 정보

SYNOPSIS
       lesskey [-o output] [--] [input]

The input file is a text file which describes the key bindings.
If the input file is "-", standard input is read.
If no input file is specified, a standard filename is used
as the name of the input file, which depends on the system being used:
On Unix systems, $HOME/.lesskey is used;
on MS-DOS systems, $HOME/_lesskey is used;
and on OS/2 systems $HOME/lesskey.ini is used,
or $INIT/lesskey.ini if $HOME is undefined.

답변2

설마.

lessESC다른 것과 관련된 많은 기능이 있습니다. ESCv, ESCn, ESCF및 기타 맨페이지를 참조하십시오 . less수신만 하는 동안에는 Exit를 입력 할 수 없습니다 ESC.

이러한 모든 기능을 다른 키 입력에 다시 바인딩할 수도 있고, 해당 기능을 입력한 다음 다시 바인딩하여 ESC종료할 수도 있지만 여전히 좋은 생각은 아닙니다.

이것은 좋은 선택이 아닙니다. VT100(현재 기본적으로 모든 곳에서 사용되는 터미널 에뮬레이션)에서 모든 터미널 제어 시퀀스는 ESCASCII 문자로 시작됩니다. 이는 화살표 키와 같은 것을 누를 때마다 터미널이 ESC다른 것을 보내는 것을 의미합니다. 키를 누르면 ESC터미널도 전송 ESC하지만 아무 것도 전송되지 않습니다. 소프트웨어는 ASCII 문자를 수신한 후 어떻게 구별합니까 ESC? 무슨 일이 일어나는지 확인하려면 잠시 기다려야 합니다 ESC. 따라서 사물만으로는 ESC항상 대기 시간, 즉 소프트웨어가 응답하기 전의 시간 지연이 발생합니다.

관련 정보