2009-05-02 4 views
16

이멕스에서는 comment-region과 같은 작업 후에 선택된 영역이 자동으로 선택 취소됩니다.Emacs : 작업 후 영역 선택 유지

이 동작을 비활성화하는 방법이 있습니까?

+5

영역을 선택 취소 했습니까, 아니면 시각적 강조 표시를 잃어 버렸습니까? ('comment-region' 바로 뒤에'uncomment-region'을 실행 해보십시오.) –

+0

와우, 네가 맞아. 고마워! 나는 Brians의 대답을 받아 들일 것이다. – EoghanM

+0

4 년 후 나는이 지역이 여전히 보이지 않게 선택되었다는 것을 완전히 잊어 버렸다. 나는 더 나은 UI로 텍스트 편집기를 찾아야 해. – EoghanM

답변

10

영역을 선택 해제하면 transient-mark-mode을 사용해야하는 것처럼 들립니다. transient-mark-mode에서 영역에서 작동하는 명령을 실행하면 영역이 선택 취소됩니다 (특히 마크는 남아 있지만 비활성 상태 임). C-x C-x (exchange-point-and-mark)을 사용하여 영역을 다시 선택 (표시를 다시 활성화) 할 수 있습니다.

선택 취소를 완전히 비활성화하려면 transient-mark-mode을 해제 할 수 있습니다. 즉, 표시를 설정하고 해당 지역을 강조 표시하려면 turn on transient mark mode brieflyC-<SPC> C-<SPC> 또는 C-u C-x C-x을 사용하면 현재 지역을 강조 표시하지 않습니다.

+0

흠, 나는 그것을 끌 수없는 것 - 지금 이 있습니다 (사용자 정의가-설정 변수를 '(과도 마크 모드 무기 호)) 이맥스 및 MX 과도 마크 모드에서 이 제공 : 과도를 -Mark mode disabled 하지만 동작 (강조 표시 및 즉시 선택 해제)은 변경되지 않았습니다. – EoghanM

+0

이것은 다소 이상합니다. .emacs에 일시적인 표시 모드를 가능하게하는 다른 것이 있습니까? 아니면 과도 표시 모드를 강제로 사용중인 특정 주요 모드에 뭔가가 있습니까? –

+0

grep -r "transient"~/.emacs.d /는 아무 것도 표시되지 않고 ~/.emacs에 아무것도 표시되지 않습니다. – EoghanM