emacs 내부에서 쉘을 시작하는 모든 방법은 무엇이며 다양한 속성은 무엇입니까?


25

적어도 네 가지 가능성을 알고 있습니다.

  • eshell
  • 기간
  • 반기
  • 껍질

쉘을 시작하기 위해 emacs에 내장 된 툴의 전체 목록은 무엇이며 어떤 이점과 단점이 있습니까?


1
이것은 질문 의 흥미로운 예입니다 . 사이트의 일부 사람들 (우리 둘을 포함하여)은 이런 종류의 질문을 좋아하지만 다른 사람들은 그렇지 않습니다. 중재자 응답에 따라 결과가 실제로 달라질 수 있습니다. 메타에 대한 토론을 시작했습니다.이 질문을 예로 들어 meta.emacs.stackexchange.com/questions/305/…
Joe Corneli

답변:


31

M-x shellOS 쉘에 대한 표준 인터페이스입니다. Linux에서는 bash (또는 기본값)를 호출하고 Windows에서는 cmd.exe를 호출합니다. M-x shell가장 자주 사용됩니다.

M-x eshellemacs lisp로 작성된 쉘입니다. 그것은 bash와 비슷한 구문을 가지고 있지만 elisp와 잘 통합되어 있습니다. 예를 들어 elisp 코드를 바로 평가할 수 있습니다. Eshell은 cygwin 등이 설치되어 있지 않은 경우 Windows에서 특히 유용합니다.

M-x term그리고 M-x ansi-term많은 그놈 터미널, xterm 등로 등 주요 차이점과 같은 터미널 에뮬레이션입니다 M-x shell즉,에서 eshell또는 shell키를 키 이맥스 여전히 있지만,에, term이맥스 키가 작동하지 않습니다. 하지만, 장점은,의 어느하지 않습니다 일 SSH, 정력, 또는 텍스트 UI를 기반으로하는 모든 명령을 실행할 수 있다는 것입니다 M-x eshell또는 M-x shell.

term이전에는 ansi-term다른 패키지 였지만 이제는 같은 파일 term.el에있는 두 개의 다른 명령입니다. 나는 그들을 많이 사용하지 않았습니다. emacs wiki 에서 이에 대한 자세한 답변을 찾을 수 있습니다 .

내 블로그 에 더 많은 정보가 있습니다 .


1
"이제 2 개의 다른 명령이 같은 파일입니다". 누락 된 단어가있을 수 있습니다.
Faheem Mitha

2
좋은 대답입니다. 언급 된 위키 페이지에 대한 링크도 좋습니다.
Malabarba

3
"Mx shell이 ​​가장 많이 사용됩니다"– 나는 그것이 사실임을 확신하지 못하기 때문에 인용 또는 일부 데이터가 그것을 지원하기를 원합니다. 또한 대답에 실질적인 것을 추가하지 않습니다. 그렇지 않으면 좋은 대답입니다.
shosti

2
shosti, 나는 어려운 통계가 없습니다. 파일 헤더에 따르면 쉘은 1988입니다. eshell은 1999입니다. term.el도 1988입니다. eshell은 대부분 elisp 해커가 사용하므로 emacs 사용자보다 훨씬 적습니다. 그것은 쉘 대 용어를 남깁니다. 나는 우리가 이맥스 책에서 언급 한 것을 비교할 수 있다고 생각합니다. 또는 Google 비교 ...하지만 emacs 커뮤니티에서 경험 한 경험으로 인해 용어 / ansi-term이 훨씬 덜 사용됩니다.
Xah Lee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.