2009-12-20 2 views
1

을 어떤 방법 설정 표시가 시작 알고 어디 transient-mark-mode설정 마크 한

(setq transient-mark-mode t) 

켜기 권하고 싶습니다 혀짤배기

+0

당신이 필요한 것을 명확히 할 수 있습니까? ELISP 스크립트를 프로그래밍 하시겠습니까? 또는 Emacs를 사용하고 있습니까? –

+0

개인적으로 나는 마크 액티브에 의존하는 다른 사용법을위한 단일 키 바인딩을 원한다. – leedit

답변

3

사용 변수 mark-active :

mark-active is a variable defined in `C source code'. 
Its value is nil 
Local in buffer whole-line-or-region.el; global value is nil 

    Automatically becomes buffer-local when set in any fashion. 

Documentation: 
Non-nil means the mark and region are currently active in this buffer. 

당신은 또한 확인 할 수 있습니다 경우 표시 === 점, 정말 당신이 찾고있는 지역의 경우 :

(if (and mark-active 
    (/= (point) (mark))) 

당신이 원하는 경우 지역을 정의해야하는 함수를 작성하려면

(defun my-fn-that-requires-a-region (beg end) 
    "Some documentation string mentioning BEG and END." 
    (interactive "r") 
    (message "%d/%d" beg end)) 
을 사용할 수 있습니다.

대화식으로 호출 된 경우 표시를 설정해야하며 그렇지 않으면 오류가 생성됩니다. 프로그래밍 방식으로 호출되면 두 값을 전달해야합니다. 매개 변수의 검증은 수행되지 않습니다.

1

의 시작 지점 쿼리가있다 transient-mark-mode은 마크와 현재 포인트 사이의 영역을 강조 표시합니다.

또는 C-x C-x을 누르면 현재 지점과 표시간에 이동하여 표시가 설정된 위치를 볼 수 있습니다.

+0

감사합니다. Ryan, 마크 모드를 아는 방법은 지금 마크입니다. – leedit

관련 문제