사용자에게 파일 경로를 묻는 기능을 만들고 파일이 존재하는지 여부에 따라 작업을 수행하려고합니다. 나는 (interactive "s")
에 대해 알고 있으며, 사용하려고 시도했지만 Tab 키를 누르면 가능한 경로 이름을 제안하지 않습니다. 경로를 묻는 메시지를 변수에 저장할 수 있습니까?어떻게하면 emacs lisp에서 자동 완성 입력 필드를 가질 수 있습니까?
1
A
답변
2
원하는 기능은 read-file-name
입니다. C-h f을 입력하고 read-file-name
을 입력하여 설명서를 읽으십시오.
(defun foo()
(interactive)
(setq file (read-file-name "File: "))
(message "You chose: %s" file))
3
다음 코드는 (파일이 존재 여부 어디에 시나리오를 처리하는 코드 오류 sexps 교체)이 작업을 수행 할 수있는 방법을 보여줍니다 : 여기
파일 이름을 읽고 몇 가지 예제 코드입니다 기존 파일 이름을f
를 사용하거나 경우에해야 대화 형으로
(defun do-stuff-with-file (filename)
"Do stuff with a file."
(interactive (list (read-file-name "Do stuff with file: ")))
(when (file-exists-p filename)
(error "%s already exists" filename))
(when (not (file-exists-p filename))
(error "%s doesn't exist" filename)))
6
, 가능성이 존재 하나 F
:
(defun foo (filename)
(interactive "F")
(if (file-exists-p filename)
...
+4
주목할만한 가치가 있습니다; 프롬프트가 필요하다면 대화식 형식 문자열에 바로 붙이십시오 :'(interactive "FFile :")' – jrockway
관련 문제
- 1. Emacs : C++ 용 자동 완성
- 2. emacs lisp에서 strstr()?
- 3. 전체 위치 입력 자동 완성
- 4. Emacs Lisp에서 퀴즈를 생성 하시겠습니까?
- 5. 사용자 정보로 Sharepoint의 필드를 자동 완성 할 수 있습니까?
- 6. ASP.NET MVC 자동 완성 - 하나 이상의 입력 필드를 사용하십시오.
- 7. Emacs C 모드에서 자동 완성 주석 괄호
- 8. emacs & icicles : 사전에서 자동 완성 하시겠습니까?
- 9. Lisp에서 emacs 설정을 변경하는 방법
- 10. Emacs Lisp에서 apply를 올바르게 사용 했습니까?
- 11. WIndows Combobox 자동 완성 - 입력 시간을 설정할 수 있습니까?
- 12. Emacs Lisp에서 현재 디렉토리 얻기
- 13. emacs lisp에서 SQL 쿼리를 어떻게 수행 할 수 있습니까?
- 14. JQuery : 자동 완성 필드를 복제하는 방법은 무엇입니까?
- 15. Excel 부분 입력 (숫자) 자동 완성 프로그래밍
- 16. 입력 텍스트 상자의 배경에 jQuery 자동 완성
- 17. jQuery 자동 완성 방지 첫 입력?
- 18. FireFox가 자동 완성 입력 변경 이벤트를 캡처합니다.
- 19. 일치() 반대() & 전체 텍스트 색인 : "키워드"필드를 가질 수 있습니까?
- 20. 연결에 대한 자동 완성 입력 유효성 검사
- 21. JQuery 자동 완성 결과
- 22. Emacs Lisp에서 가변 폭 텍스트 줄 바꾸기
- 23. Emacs Lisp에서 임시 함수를 만드는 법
- 24. Emacs Lisp에서 문자열을 디코드하는 방법은 무엇입니까?
- 25. emacs lisp에서 어떤 쉘 명령을 사용합니까?
- 26. 이맥스 Lisp 모드에서 이맥스 자동 완성
- 27. jQuery UI 자동 완성 입력 데이터 전달
- 28. script.aculo.us 자동 완성 입력 요소 뒤에 붙어
- 29. 어떻게하면 emacs vc-diff에서 더 많은 색상을 얻을 수 있습니까?
- 30. 어떻게하면 jQuery 자동 완성 프로그램의 이후 바인딩이 실행되지 않도록 할 수 있습니까?
감사합니다. 그것은 내가 필요한 것입니다. – Geo
아니요, 당신은 @ scottfrazer의 대답을 원합니다. M-x describe-function interactive가 불가능하기 때문에 Emacs에서 Emacs를 다시 구현하지 마십시오. – jrockway