단일 키 시퀀스를 사용하여 임의 명령을 "덜" 실행하도록 할 수 있습니까?

단일 키 시퀀스를 사용하여 임의 명령을 "덜" 실행하도록 할 수 있습니까?

less맨 페이지를 읽고 lesskeys다음을 포함하는 파일을 만들었습니다.

^B shell touch ~/testfile

이를 실행 lesskey하여 생성 .less-test한 다음 실행합니다 less -k .less-test file. 이 모든 것이 잘 작동하고 내가 원하는 작업을 수행합니다. 단, 실제로 쉘 명령을 실행 하고 file. 그들을 제거하십시오. 여기에서 Enter 키를 누르지 않는 방법이 있나요?touch ~/testfile\ntouch ~/testfile\n\n

후속 질문(그리고 처음에 묻는 이유를 설명하기 위해) - 저는 파일 태그 지정 프로세스로 이 작업을 수행하고 있습니다. 여기서는 파일을 검사하는 데 덜 사용하고 해당 단축키를 사용하여 쓰기를 원합니다. 두 개의 태그 중 하나가 있는 다른 파일(두 개의 다른 키 시퀀스에 바인딩할 계획입니다) 따라서 위와 같이 Enter를 두 번 누르지 않아도 되는 것 외에도 ( next-filelesskey 명령과 마찬가지로) 즉시 다음 파일로 이동할 수 있는 방법(즉, 표시 키 외에 다른 키를 누르지 않고)도 알고 싶습니다. 순서).

답변1

항상 "!Done" 메시지가 표시됩니다.

원하는 경우 command.c(라인 272 및 274)에서 "!done"을 NULL로 변경하여 이 동작을 제거할 수 있습니다.

예를 들어 touch 명령 이후에 다음 파일을 실행하려면 다음 바인딩을 추가하면 됩니다.

^B shell touch ~/testfile\n:n\n

(:n은 다음 파일에 대한 기본 바인딩입니다)

관련 정보