최근에 Emacs 설정을 아주 많이 수정했지만 나에게 짜증나기 시작한 문제가 발생했습니다. 키와 같은 추가 수정자를 소개하고 싶습니다. 내가 뭘 하려는지, 더 명확하게하기 위해 내가 dired-mode (보통 문자가 리바운드 될 수있는 문자 입력을 허용하지 않음) 일 때 나는 문자를 s
으로 누른 상태에서 j
또는 l
커서가 각각 다음 및 이전 디렉토리 행으로 이동합니다. 효과적으로 s
키가 수정 자처럼 작동합니다.emacs의 추가 수식 키?
s
을 수정하려면 super
또는 hyper
과 같은 수정자를 적용하는 것이 검토되었지만 모든 것이 글로벌 일에 사용됩니다. 이것이 가능한가? 그렇지 않다면 그것은 부끄러운 일입니다.
편집 :
난 후 무엇에 약간의 혼동이있는 것 같습니다. 나는 보통의 키 시퀀스를 정의하면
(define-key map (kbd "s j") 'dired-next-dirline)
같은
그럼 내가 다음 디렉토리 라인으로 이동j
를 누르기 전에
s
키
마다을 눌러 계속합니다. 이것은
이 아니며을 찾고 있습니다 (화를 내지 않으려면 : P)
s
은
s
키를 계속 유지할 수 있습니다.
은을 유지하고 회선을 계속 이동하려면
j
을 계속 누릅니다.
나는 이것을 더 분명하게 만들었기를 바랍니다. 감사.
내 이해는 이맥스에서 사용할 수정 자 키를 추가하는 것이 OS 레벨 프로세스라는 것입니다. 어떤 이맥스 문맥에서만 그렇게 행동하기를 원하기 때문에 그것은 당신에게 쓸모가 없습니다. AFAIK, 당신이 요구하는 것은 현재 할 수 없습니다. – phils
명령에서 키맵을 임시로 변경할 수 있으므로 키 시퀀스에서 마지막 키만 반복하면됩니다. 'C-x e' (매크로 실행)는 매크로를 반복하기 위해'e'를 다시 누르십시오. 'kmacro-call-macro'의 소스 코드는 독서를 시작할 수있는 곳인 것 같습니다. – legoscia
@legoscia 매크로를 사용하는 것이 일시적으로 바뀌는 생각은 마음에 들지만 매크로를 사용하는 것은 조금 불필요하다고 생각합니다. 아무도 더 좋은 생각이 떠오르지 않는다면 대답으로 게시하고 싶을 것입니다. 감사합니다 – rfcoder89