답변:
CtrlS"일시 정지 전송"(XOFF) 흐름 제어 문자입니다. 일반적으로 tty 드라이버 또는이 경우 Screen에 의해 처리됩니다. 그 반대는 XON 또는 CtrlQ입니다.
Emacs를 시작하면 일반적으로 흐름 제어뿐만 아니라 일반적인 CtrlC"인터럽트"와 같은 대부분의 특수 문자 를 대신합니다.
C-a :flow off
이 화면 창의 흐름 제어를 비활성화하는 데 사용 합니다.
로 확인 하십시오 (팝업에서 C-a :info
찾아보십시오 -flow
).
도움이되지 않으면 stty -ixon
또는을 시도하십시오 stty stop undef
.
(당신은 사용하여 별도의 창에서 그것을 할 수 있습니다 stty -f /dev/tty1
또는 stty </dev/tty1
.)
내 시스템 (Linux) 에서 tty에 대한 흐름 제어가 비활성화되면 화면 이 표시됩니다. 그러나 OS에는 약간의 제한이있을 수 있습니다.
:flow off
일했다. 감사! 내가 영구적으로 만들 수있는 방법은 무엇입니까?
defflow
의 매뉴얼 페이지를 참조하십시오 screen
.
defflow off
합니다) ~/.screenrc
파일에 줄 을 추가 하거나 홈 디렉토리에 줄 을 만듭니다 (없는 경우). 이것은 내 이맥스가 screen
창 안에서 제대로 작동하기에 충분했습니다 . 이 방법은 키를 리 바인드하기 전에 고려해야합니다.
화면 아래에서 emacs를 사용할 때 잠긴 화면과 같은 문제가 더 많았습니다. 예를 들어, emacs의 Ca는 줄의 시작 부분으로 이동하여 화면에 가로 채서 작동하지 않습니다.
해결책:
다음을 사용하여 홈 디렉토리에 .screenrc 파일을 작성하십시오.
#Change escape character to C-u
escape "^uu"
#unbind ctrl+s from xoff in order to be able to search in emacs
bind s
bind ^S
#unbind ctrl+x from lockscreen in order to be able to save in emacs
bind x
bind ^X
그런 다음 Ca 대신 새 화면을 열 때마다 Cu를 사용하여 새 화면 명령을 입력해야합니다. 다른 두 가지 변경 사항은 문제없이 화면에서 emacs를 사용할 수 있도록 변경해야 할 몇 가지 사항을 더 처리합니다.
C-u
이맥스에게 중요한 열쇠입니다. 나는 그것이 좋은 아이디어라고 생각하지 않지만 .screenrc를 바꾸는 아이디어가 더 좋은 대안입니다.