2010-02-11 2 views
2

내가가에 URL을 나는 웹 페이지를 열어 내 혀짤배기 코드에 전화라는 명령을 가지고, 난 그냥 그래서 그것을 값 문자열을 전달 :Emacs : 변수 나 문자열을 M-x 명령에 전달하는 방법이 있습니까?

(go-to-url "www.yahoo.com") 

하는 것이 좋겠다 그러나 Mx 명령 행에서이 함수를 사용하십시오. 그렇게 할 수있는 방법이 있습니까? 당신이 당신의 혀짤배기과 M-x: go-to-url에 당신이 인수하라는 메시지가 표시됩니다 모두 go-to-url을 사용할 수 있습니다

(defun go-to-url (url) 
    (interactive "sURL: ") 
    (do-your-stuff url)) 

이 방법 : 내가 시도 아무것도

답변

11

당신이 대화 형 양식을 사용 작동하지 않습니다.

은 다른 질문에도 내 대답을 참조하십시오 : Emacs: Is there a way to create a interactive script using Emacs?

+0

안녕하세요, 대니얼, 내 질문에 모두 답해 주셔서 고맙습니다. 정말 도움이되어서 1 마리 2 마리를 죽일 수 있습니다. 이런 식으로 돌. 고마워. 나중에 나중에 시간이 있으면 나중에 다른 질문으로 돌아갈거야. 그냥 직장에 빠져 들었어. 고마워,이 날 내게 조금 저장됩니다 :-) –

1

이미이 작업을 수행하는 기능이있다`점에서 URL을 검색하라는 메시지를 표시하는 '- URL을 탐색하거나 하나를 작성/편집 할 수 있습니다.

숫자 인수를 사용하는 함수의 경우 C-u를 사용하여 실행중인 명령에 전달할 값을 입력 할 수도 있습니다.

0

Icicles에서 미니 버퍼 사용 중 (완료 여부에 관계없이) insert a string that was saved in a variable or a register 키를 누를 수 있습니다. 레지스터 용

  • C-X의 R 히트 I (평소처럼).
  • 문자열의 경우 C- =을 누르십시오. 기본적

는 사용되는 변수 icicle-input-string이지만 프리픽스 인수를 사용하는 경우, 변수를 사용하는 (즉, C- =-U C)은 다음 메시지가 표시된다. 완료 후보에는 모든 문자열 값 변수가 포함됩니다.

icicle-save-string-to-variable 명령을 사용하여 문자열 (예 : 복잡한 regexp)을 변수에 저장할 수 있습니다. 다시 말하지만 기본적으로 변수는 icicle-input-string이지만 접두사 arg를 사용하면 변수에 대한 프롬프트가 표시됩니다.

언제든지 M- :을 치고 평가할 Lisp 섹터를 입력하여 미니 버퍼에 문자열을 삽입 할 수도 있습니다. 그 결과는 꽤 인쇄되어 미니 버스에 삽입됩니다. (고드름에서 M- :은 재귀 미니 버퍼를 열어 예쁜 프린트를합니다.)

관련 문제