Emacs가 버전 24로 올라오더니 OS X에서 S-SPC(Shift-Space) 키 입력을 인식하지 못 하는 문제가 생겼다. 그리고 24.2 버전이 되면서 구름 입력기를 이용 도중에 S-SPC를 누를 경우 키보드가 먹통이 되는 문제로 진화(?)되었다.
이 문제는 바람입력기에서 Shift-Space를 한영 전환 단축키로 이용 도중에 발생하였다. 그리고 사용 중이던 Emacs는 버전 24.2 와 헤드 트렁크, 즉 공식 릴리즈가 아닌 저장소에 등록된 개발 버전에서도 발생하고 있다.
우선, 구 24 버전 대에서 S-SPC를 한영 전환키로 등록했는데 작동하지 않는 경우는 C-\ 키를 이용해 임시로 대처가 가능하다. 혹은 24.2 버전을 설치하는 것도 어느정도 도움이 된다.
하지만 24.2 버전에서는 S-SPC키를 누르면 Emacs가 키보드 입력을 전혀 받지 못 하는 상태가 되기 때문에 문제가 심각해진다. (다행히도 이 경우 마우스는 이용 가능하니 마우스로 저장하고 종료하는 대처도 어느 정도 가능하지만 그래도 문제다)
문제의 원인은 정확히 파악하긴 어려우나, Emacs의 키보드 반응과 구름의 키 입력 가로채기가 서로 충돌해서 무한루프를 도는 것 같다. 아무래도 자체 내장 입력기를 이용하지 않으면 불편한 Emacs라서 내장 입력기를 사용하지 않도록 하는 건 좋지 못 한 듯 하다.
현재로써는 구름입력기가 Emacs와의 연동을 고려해서 Emacs에서는 비활성화 되도록 수정되는게 가장 좋은 해결책일 것 같지만 구름입력기 개발팀도 다른 문제로 인해 개발 여력이 없는 듯 하다.
따라서 이 경우 Emacs에서는 아예 구름 입력기를 사용하지 않는 것이 좋겠다는 판단이 들었다. 좋은 입력기인데 이런 문제가 있어서 회피해야 된다는 건 안타깝지만 어쩔 수 없다.
OS X에서는 Emacs를 띄우고 OS X용 기본 영문 입력기로 전환해 두면 S-SPC 시의 키보드 먹통 문제는 해결된다. 또한 Emacs 자체 한글 입력기로 전환도 되기 때문에 일단 정상적으로 이용이 가능하다. (하지만 만약 OS X의 키보드 입력 전환을 S-SPC로 해 둔 경우 다른 문제가 생길 여지는 있다)
PS. 이 문제는 바람 입력기에서도 동일하게 발생하는지는 확인되지 않았다.
관련링크: OS X용 한글 대안 입력기 '구름 입력기'
Popular Posts
-
Q. 1.3과 1.12 중 어느 버전이 더 최신 버전인가요? A. 1.12가 더 최신버전입니다. 위의 같은 질문류를 커뮤니티에서 본 적이 있는데 놀랍게도 1.3을 1.12보다 더 높은 버전으로 생각하는 사람이 많은 것 같았다. 그래서 이번에는 버...
-
제목대로 나는 안드로이드를 혐오하는데... 그 이유를 적기 보단 경험담을 적어볼까 한다. 직접 경험한, 그리고 주변 사람들의 경험담이다. 물론 글로 표현하기 위해 과장하거나 고쳤다 -_-; [참고] 이 글은 2011년 5월 경에 쓰여진 글입니다. ...
-
이번 글은 굉장히 유명한 수학 함수 3가지를 적어보는 글입니다. 그리고 오랜만에 구어체가 아닌 존대말(?)로 쓰는 글이기도 하겠네요. 이번에 언급하는 함수 세 가지, 즉 ceil(), floor(), round() 함수는 C 언어 시절부터 쓰이...
-
예전에 Vim에서 tags 파일 경로를 부모 디렉토리들로 지정해서 자동으로 태그를 지정하는 방법 을 포스팅 했던 적이 있다. 하지만 Emacs에서는 동일한 형태로 지정을 해서 사용하는게 안되었다. 이런 기능을 원했지만 검색으로 찾을 수는 없었다. ...
-
최신의 Emacs 22~23 에서는 한글 폰트 설정에 따른 불편함은 많이 사라진 편이지만, 역시 마음에 드는 폰트 설정은 힘든 편이었다. 특히 영문과 한글 폰트를 별도로 설정해야 하는 경우 크기를 맞추는 등의 삽질이 필요한 편이다.
-
sigsegv 검색을 통해 유입된 내역이 하나 보여서 잠깐 설명.
-
Vim이 강력한 편집기로써 군림하게 된 건 편한 키맵, 정규표현식, 그리고 이 매크로 레코딩 기능이 있기 때문이라고 감히 주장하고 싶다. 레코딩 기능은 사용자가 입력하는 키를 그대로 녹화해서 매크로로 만들어 주는 기능이다. 이 기능에 대해 간단히...
-
메소드(Method)란 클래스에 정의된 클래스 멤버 함수를 의미한다. 스위프트(Swift)에서는 클래스 뿐만 아니라 구조체에서도 동일하게 이 메소드를 정의 할 수 있다는 특징이 있다.
-
Git로 다수의 브랜치를 관리하며 브랜치간 머지(merge) 하기는 굉장히 간단한 일이다. 하지만 의외로 다른 브랜치의 일부 파일만 복사(즉 파일간 머지)해 오는 형태의 작업은 많이 하지 않나보다. 찾아보니 의외로 기존 명령어에 옵션을 하나 추가해서 ...
-
Swift 의 Range 기능은 1.0 이라는 초창기 버전 부터 존재했으며 Swift 버전이 올라감에 따라 여러 가지 기능이 붙거나 세분화 되었습니다. 그런데 제 블로그에서는 별도로 정리를 한 글이 없어서 이 범위(Range)에 대한 것을 정리해 봅니...
0 comments:
댓글 쓰기