2012-03-10 2 views
21

이맥스의 대화식 명령 중 일부는 기본값을 사용하고 다른 명령은 기본값을 사용하지 않는지 궁금합니다. 예를 들어 내가 C 파일에 있고 커서가 printf에있을 때 manual-entry을 실행하면 기본적으로 printf에 대한 매뉴얼 페이지가 표시됩니다. 내 자신의 대화 형 명령을 기본값으로 만들고 싶습니다. 방법? 일대일 일은 좋은 방향 인 것처럼 보이지만 일대일 방식과 상호 작용 방식을 함께 사용하려면 어떻게해야합니까?기본값을 사용하는 이맥스 대화식 명령

답변

23

이미 자신의 솔루션을 연구하기위한 좋은 출발점이 있습니다.

thing-at-point이이 컨텍스트에서 유용 할 수 있습니다. 내가 최근에 answered 내가이 문제를 이멕스 코드베이스 을 탐구하여 해결하는 방법을 설명했다.

내가 생각해 낸 거친 장난감 기능입니다. 여기

(defun say-word (word) 
    (interactive (list 
       (read-string (format "word (%s): " (thing-at-point 'word)) 
          nil nil (thing-at-point 'word)))) 
    (message "The word is %s" word)) 

한 가지 중요한 점은 interactive 형태의 작동 방식을 이해하는 것입니다. 나는 해당 manual section을주의 깊게 읽습니다.

+0

이것은 정확히 내가 찾고있는 것 같습니다. 고마워요! –

관련 문제