"C-u M-x shell"은 여러 쉘을 실행하는 데 사용할 수 있습니다. 그러나 "C-u M-x shell"과 같은 기능을 수행하는 함수를 정의하는 방법은 무엇입니까?Emacs에서 여러 셸을 실행하는 함수를 정의하는 방법은 무엇입니까?
1
A
답변
2
(defun my-named-shell()
"Equivalent to C-u M-x shell RET"
(interactive)
(shell (get-buffer
(read-buffer
"Shell buffer: "
(generate-new-buffer-name "*shell*")))))
나는 shell
의 행동을 조사하기 describe-function
및 find-function
을 사용하고, 특히 그 interactive
선언하고 난 그냥 shell
함수에 대화 형이 아닌 통화에 인수로 그것을 설정하는 데 필요한 코드를 복사 (그러나 버퍼 인수를 제공하기 위해 get-buffer
에 랩핑).
원격 코드를 처리하는 일부 코드를 생략했습니다. 코드의 주석이 다소 혼란스러워 보였기 때문입니다. Tramp를 통해 원격 파일에 액세스하는 버퍼에 C-u M-x shell
을 사용하는 습관이 없다면 그 생략은 영향을 미치지 않습니다. 모든 말했다
는 더 간단한 (그리고 더 완전한) 접근 방식은 간단하다 :
(defun my-named-shell()
"Equivalent to C-u M-x shell RET"
(interactive)
(let ((current-prefix-arg '(4)))
(call-interactively 'shell)))
자세한 내용은 어떤 nil이 아닌 값이 될 수있다이 경우 current-prefix-arg
에서 https://stackoverflow.com/a/9388058/324105
참조 하지만 C-u
이 실제로 생성하는 값을 사용하는 것이 좋은 습관이라고 생각합니다.
+0
좋아요, 작동합니다! 고맙습니다. – Xun
관련 문제
- 1. Emacs에서 장고 셸을 실행하는 방법?
- 2. .emacs에서 함수를 정의하는 방법?
- 3. Emacs에서 Racket을 실행하는 방법은 무엇입니까?
- 4. Emacs에서 디렉토리 목록을 사용자 정의하는 방법은 무엇입니까?
- 5. Windows에서 PHP로 작성된 셸을 실행하는 방법은 무엇입니까?
- 6. Emacs에서 원격 셸을 여는 방법
- 7. jQuery에서 함수를 정의하는 방법은 무엇입니까?
- 8. OpenCL에서 함수를 정의하는 방법은 무엇입니까?
- 9. emacs에서 이름으로 erlang 함수를 탐색하는 방법은 무엇입니까?
- 10. 자바 스크립트에서 동시에 여러 객체에 여러 함수를 실행하는 방법은 무엇입니까?
- 11. 라켓 매크로를 사용하여 함수를 정의하는 방법은 무엇입니까?
- 12. 함수를 즉시 실행하는 방법은 무엇입니까?
- 13. mongoDB 셸을 실행하는 JavaScript 엔진은 무엇입니까?
- 14. Python - 함수를 사용하여 변수를 정의하는 방법은 무엇입니까?
- 15. mathematica에서 일반 함수를 정의하는 방법은 무엇입니까?
- 16. F # : 함수를 정의하는 두 가지 방법은 무엇입니까?
- 17. jsfiddle에서 js 함수를 정의하는 방법은 무엇입니까?
- 18. PHP에서 로컬 함수를 정의하는 방법은 무엇입니까?
- 19. 템플릿에서 정의되지 않은 함수를 정의하는 방법은 무엇입니까?
- 20. haskell에 대해서, 파일에 함수를 정의하는 방법은 무엇입니까?
- 21. Emacs에서 트리플 휠을 사용하는 것보다 빠른 스크롤링을 정의하는 방법은 무엇입니까?
- 22. PowerShell ISE에서 SQLite와 같은 셸을 실행하는 방법은 무엇입니까?
- 23. Emacs에서 scheme을 실행하는 방법?
- 24. emacs에서 ipython 버퍼를 지우는 방법은 무엇입니까?
- 25. 클로저에서 함수를 정의하는 방법
- 26. 문자열에 포함 된 함수를 실행하는 방법은 무엇입니까?
- 27. PHP 함수를 배열과 동시에 실행하는 방법은 무엇입니까?
- 28. 파생 클래스 함수를 실행하는 방법은 무엇입니까?
- 29. json 속성에서 함수를 실행하는 방법은 무엇입니까?
- 30. 페이지로드시 jquery 함수를 실행하는 방법은 무엇입니까?
[다단계] (http://emacs-fu.blogspot.com/2010/06/console-apps-in-emacs-with-multi-term.html)에서 확인할 수도 있습니다. – Daimrod