2012-02-13 3 views
0

이것이 너를 괴롭히는 지 모르겠다. 어떤 이유로 Emacs는 이러한 키 조합을 사용합니다. 그들 중 일부는 미쳤다. 당신은 무언가를 원상태로 돌리고 싶습니다. Ctrl + Shift + 대시! 3 개의 키를 동시에 누르는 경우가 있습니다. 때로는 동시에 눌리지 않고 반복해야합니다. 그리고이 긴 프로세스 동안 당신은 화면에 원하지 않는 문자를 입력하고 후자 등을 삭제해야합니다 .... 또는 ctrl + shift + <. vim에서 실행 취소는 "u"입니다!emacs 성가신 키 조합

나는 이러한 조합에 질려합니다. 하지만 나는 이맥스의 다른 기능을 좋아하고 정력으로 이동하고 싶지 않습니다. 어떻게이 문제를 어떻게 처리합니까? 키를 매핑했거나 emacs 코드 키에 익숙해 졌습니까?

이맥스 네이티브 키 다시 매핑 나는 여러 가지 이유로 좋은 생각이 아닙니다. 실제로 얼마나 많은 사람들이 그것을하는지 확신하지 못합니다.

+0

무엇을 묻고 계십니까? ("실제로 얼마나 많은 사람들이 그것을합니까?"라는 질문입니까?) – Kos

+0

일반적으로 나는 묻습니다. 어떻게 이러한 귀찮은 키 조합을 처리합니까? – eli

+3

Emacs 키를 다시 매핑하는 것이 좋습니다. 많은 사람들이 그것을합니다. 맹목적으로 기본값을 수락하지 마십시오. 종종 끔찍합니다. 원하는대로 이맥스를 작동 시키십시오. – Tom

답변

2

.emacs 파일에 고유 한 키 조합을 정의 할 수 있습니다. lisp 언어를 사용합니다. 이해가되지 않으면 기존 행을 복사/붙여 넣기 만하면됩니다.

예제 페이지 읽기 : 으로 취소 바인딩 http://xahlee.org/emacs/emacs_useful_user_keybinding.html

편집 을 Ctrl + Z :

(global-set-key (kbd "C-z") 'undo) 

그리고 다른 유용한 라인 : 내가 좋아하는

(global-set-key [home] 'beginning-of-line) 
(global-set-key [end] 'end-of-line) 

이 하나도, 어떤 복사/잘라 내기/붙여 넣기 Ctrl 키 + INS/Shift 키를 Suppr/SHIFT - 인는 :

(pc-selection-mode) 
+0

이것은 우수합니다. 내가 찾고 있던 것이 었습니다. 내가 훔칠 수있는 .emacs의 다른 유용한 줄?! – eli

+0

"line"을 "file"및 "buffer"로 변경했지만 어떤 이유로 라인의 시작/끝 (파일이 아님)으로 이동합니다. C-z는 작동합니다. – eli

+0

자신 만의 페이지를 만들려면이 페이지를 참조하십시오 : http://wttools.sourceforge.net/emacs-stuff/emacs-keybindings.html – sinsedrix

1

나는 확실히 키를 리 바인드. 사실 기본 키 바인딩 중 많은 부분은 쓸모없고 성가신 것으로 생각됩니다. 따라서 키를 얻을 수있을 때 '실행 취소'기능 키 또는 Ctrl 키와 같은 간단한 조합으로 매핑 할 수 있습니다. Sinsedrix는 이미 지속적 키 리바 인딩을 수행하는 방법을 보여주었습니다.

(비표준 바인딩을 사용하는 것에 대해 너무 걱정하지 않아도됩니다.) 사실 다른 사람이 에디터에 입력해야하는 경우 약간 복잡 할 수도 있지만 실제로는 그렇게 자주 사용되지는 않습니다. QWERTY 환경의 Dvorak과 같은 키보드 레이아웃. 사람들이 일반적으로 경고하는 것입니다.)

+0

고맙습니다. 나는 방금 이맥을 정력으로 바꾸는 "악마"를 발견했다. 그러나 그렇다면 그렇게 할 필요가 없습니다. 내 생각에 당신이 좋아하지 않는 키들 중 일부를 매핑하는 것이 더 좋은 선택이라고 생각합니다. 나는 두 배 조합으로 문제가 없으며이 트리플 조합 키 중 일부만 매핑해야합니다. – eli

+0

그리고 지적 해 주셔서 고마워, 나는 사람들이 실제로 이것에 대해 무엇을하는지 모른다. 다른 사람들의 경험을 듣는 것이 좋습니다. – eli

+0

그건 그렇고, 키보드를 조금만 사용자 정의하면 Ctrl 키를 왼쪽으로 돌리면 아랫 줄이 아니라 하나님이 의도 한대로 왼쪽에 있습니다. 손에 Ctrl * way *를 더 쉽게 누르십시오. –

6

저는 아주 오래 동안 이맥스를 사용 했었지만 몇 가지 예외를 제외하고는 키 바인딩을 배웁니다. 그것은 대부분 실천의 문제입니다. Windows의 경우 CapsLock을 추가 컨트롤 키로 만들면 손가락 체조를 크게 향상시킬 수 있습니다. 표준 키 바인딩을 완전히 재정의하는 것을 권장합니다. 그러나 긍정적으로 증오하는 것이 있다면, 물론 원하는대로 다시 정의 할 수 있습니다. Emacs는 사용자 정의 키 시퀀스를 위해 약간의 접두사 키 (물론, C-c, 그리고 아마도 지금은 기억할 수없는 몇몇 키)를 예약합니다.

이미 정의 된 대체 키 바인딩이있는 경우도 있습니다. 실행 취소와 관련해서도 C-/C-x u에 바인딩됩니다. 나는 개인적으로 후자를 사용한다. 이것을 C-h k C-_으로 알 수 있습니다. C-h kdescribe-key의 바인딩입니다.이 키는 입력하는 특정 키 시퀀스가 ​​무엇인지, 다른 키가있는 경우 어떤 키가 있는지 알려줍니다.

방금 ​​emacs로 시작한다면 튜토리얼 (C-h t)을 읽는 것이 다소 유용 할 수 있습니다.

+0

신의 축복을드립니다! 이러한 대체 키 바인딩에 대해 알지 못했습니다! c-x u가 이제는 실행 취소하기가 더 쉽습니다! – eli

+0

연속해서 50 개의 실행 취소를해야한다면'C-x u'는 긍정적으로 귀찮습니다. 일부를 입력 한 후에는 신비하게 뭔가를 망쳤다는 것을 알게됩니다. 가장 좋은 방법은 새 작업을 붙여 넣기 버퍼로 잘라낸 다음 이전의 이상한 동작으로 되돌릴 수 있습니다. –

+1

최근 버전의 emacs에서는 'u'를 반복하여 실행 취소를 계속할 수 있습니다. 즉,'C-x u u u' 등등. –