mutt에서 이름에 공백이 포함된 파일을 어떻게 쉽게 첨부할 수 있나요?

mutt에서 이름에 공백이 포함된 파일을 어떻게 쉽게 첨부할 수 있나요?

mutt의 작성 화면에 일부 파일을 첨부하고 싶습니다. 눌러서 a첨부하겠습니다. 그러나 공백이 있는 경로에 붙여넣으면 공백이 모두 소모됩니다. 마찬가지로 GUI 아이콘을 터미널에 끌어다 놓으면 마찬가지로 공간이 소모됩니다.

변함없이 나는 몇 번을 엉망으로 만든 다음 전체 경로를 수동으로 입력합니다(탭 완성 사용). mutt 내에서 어떻게 파일을 쉽게 첨부할 수 있나요?

답변1

줄 편집기 프롬프트의 키 바인딩을 변경하여 Space공백을 삽입할 수 있습니다. 기본적으로 buffy-cycle완료 가능성을 순환하거나 완료 메뉴를 제공하는 를 호출합니다. 이를 다른 키에 다시 바인딩할 수 있습니다. 예를 들어 Alt+ (내 생각에 mutt는 터미널이 널 바이트로 전송하는 +를 Space처리할 수 없는 것 같습니다 ).CtrlSpace

macro editor <space> "\Cv "
bind editor \e\  buffy-cycle

내가 아는 한, 다양한 종류의 프롬프트에 대해 서로 다른 키 바인딩을 사용할 수 없습니다. 후크를 호출하여 키 바인딩을 동적으로 변경할 수 있지만 bind적절한 시점에 실행되는 후크는 없다고 생각합니다.

대안으로(또는 추가로) 클립보드에 이름이 있는 파일을 첨부하는 매크로를 작성 메뉴에서 정의할 수 있습니다.

macro compose \Ca "<attach-file>`xsel -b | sed "s/ /$(printf \\026)&/g"`<enter>"

관련 정보