GNU readline 라이브러리의 기본 단어 정의를 사용자 정의하시겠습니까?

GNU readline 라이브러리의 기본 단어 정의를 사용자 정의하시겠습니까?

GNU readline은 연속된 영숫자를 단어로 취급하고 다른 모든 영숫자를 단어가 아닌 것으로 취급합니다. 예를 들어 -option1 -option24개의 단어( " -", "option1", " -", "option2")가 있어 커서 이동이 직관적이지 않습니다. 공백이 아닌 모든 문자를 단어로 처리하는 등 이 단어 정의를 사용자 정의하는 방법이 있습니까?

답변1

도움이 될만한 Readline 변수가 보이지 않습니다.문서이러한 작업을 변경할 가능성을 언급하지 않고도 이러한 작업의 문구가 무엇인지 분명해 보입니다.

forward-word (M-f)
다음 단어의 끝 부분으로 이동합니다. 단어는 문자와 숫자로 구성됩니다.
backward-word (M-b)
현재 또는 이전 단어의 시작 부분으로 돌아갑니다. 단어는 문자와 숫자로 구성됩니다.

그러나 다음과 같은 다른 동작이 도움이 될 수 있습니다.

shell-forward-word (M-C-f)
다음 단어의 끝 부분으로 이동합니다. 단어는 인용되지 않은 쉘 메타 문자로 구분됩니다.
shell-backward-word (M-C-b)
현재 또는 이전 단어의 시작 부분으로 돌아갑니다. 단어는 인용되지 않은 쉘 메타 문자로 구분됩니다.

그리고메타 문자로써 정의 된:

인용되지 않은 경우 단어를 구분하는 데 사용되는 문자입니다. 메타 문자는 공백, 탭, 줄 바꿈 또는 ' |', ' &', ' ;', ' (', ' )', ' <' 또는 ' ' 문자 중 하나입니다 >.

관련 정보