GNU readline은 연속된 영숫자를 단어로 취급하고 다른 모든 영숫자를 단어가 아닌 것으로 취급합니다. 예를 들어 -option1 -option2
4개의 단어( " -", "option1", " -", "option2"
)가 있어 커서 이동이 직관적이지 않습니다. 공백이 아닌 모든 문자를 단어로 처리하는 등 이 단어 정의를 사용자 정의하는 방법이 있습니까?
답변1
도움이 될만한 Readline 변수가 보이지 않습니다.문서이러한 작업을 변경할 가능성을 언급하지 않고도 이러한 작업의 문구가 무엇인지 분명해 보입니다.
forward-word (M-f)
다음 단어의 끝 부분으로 이동합니다. 단어는 문자와 숫자로 구성됩니다. backward-word (M-b)
현재 또는 이전 단어의 시작 부분으로 돌아갑니다. 단어는 문자와 숫자로 구성됩니다.
그러나 다음과 같은 다른 동작이 도움이 될 수 있습니다.
shell-forward-word (M-C-f)
다음 단어의 끝 부분으로 이동합니다. 단어는 인용되지 않은 쉘 메타 문자로 구분됩니다. shell-backward-word (M-C-b)
현재 또는 이전 단어의 시작 부분으로 돌아갑니다. 단어는 인용되지 않은 쉘 메타 문자로 구분됩니다.
그리고메타 문자로써 정의 된:
인용되지 않은 경우 단어를 구분하는 데 사용되는 문자입니다. 메타 문자는 공백, 탭, 줄 바꿈 또는 '
|
', '&
', ';
', '(
', ')
', '<
' 또는 ' ' 문자 중 하나입니다>
.