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
-
node.js 는 비동기(asynchronous) 모델의 코딩을 하기 쉽도록 디자인 되어 있다. 하지만 그렇다고 무작정 쉽게 코딩이 가능한건 아니다. 기존의 동기화 기반의 멀티스레드 모델을 코딩 했거나 함수나 메서드 등의 리턴값을 이용해 로직을 작성하...
-
내 나이대도 이제는 젊다고 하기에는 힘든(?) 수준으로 치닫고 있다. 세월의 흐름이 너무 빨라서 아쉽고 벅차고 숨차기는 하지만, 이럴 때 일 수록 추억을 떠올려 보면 나름 재미있는 세월을 보냈구나 생각이 든다. 이참에 옛날 옛적에 쓰던 구식 컴퓨터...
-
골프라는 스포츠는 공을 얼마나 적게 쳐서 홀에 집어넣는지를 겨루는 스포츠다. 타수를 줄여서 최대한 적게 친 순으로 순위가 메겨진다. VimGolf는 Vim으로 골프치는 것이 아니라 -_- 골프의 목적과 비슷하게 Vim으로 특정한 텍스트 프로세싱을 하는...
-
Vim이 강력한 편집기로써 군림하게 된 건 편한 키맵, 정규표현식, 그리고 이 매크로 레코딩 기능이 있기 때문이라고 감히 주장하고 싶다. 레코딩 기능은 사용자가 입력하는 키를 그대로 녹화해서 매크로로 만들어 주는 기능이다. 이 기능에 대해 간단히...
-
앱에서 캘린더(Calender)나 미리알림(Reminder) 등에 이벤트를 등록 할 때는 EventKit 프레임워크를 이용 할 수 있다. 이 포스트는 캘린더용 일정을 앱에서 등록하는 방법에 대한 예제이다.
-
아이폰이나 아이패드 등 iOS용 앱을 개발 할 때 함께 일하는 디자이너가 없다면 앱 디자인 때문에 골머리를 썩힌다. 특히 아이콘은 가장 단순하면서도 필수적인 것인데 이걸 구하는 것도 힘든 일이다. 특히 기존의 아이폰 앱 등과 비슷한 모양을 만들어야 할...
-
Objective-C의 OOP에서 특별한 문법이 있다면 바로 property와 synthesize라고 생각한다. 멤버변수(인스턴스)로의 접근 권한을 설정하고 이 멤버에 값을 세팅하는 규칙을 표준적인 방법으로 정의해 둠으로써 클래스의 사용 방법을 인터페...
-
이전에는 os.listdir이나 glob 같은걸 써서 재귀호출(recursive call)로 특정 디렉토리 아래의 모든 폴더를 순환하며 파일 이름을 모으는 코드를 만들곤 했었는데, 이는 순전히 무식해서 고생한 거였다. Python의 기본 모듈인 os...
-
Swift 언어 포럼에서는 struct와 class의 차이와 이를 언제 쓰는게 좋냐라는 주제에 대해 자주 토론이 되는 것 같다. 개인적으로도 관심이 많은 편이다보니 좀 정리가 필요할 것 같다는 생각이 들었다.
-
XCode에 포함된건지 OSX에 기본적으로 배포되는지는 모르겠지만, 일단 기본적으로 FileMerge라는 머지툴을 이용 할 수 있다. 이걸 터미널에서 실행시킬 때는 opendiff 명령을 이용할 수 있다.


0 comments:
댓글 쓰기