Emacs : GUI 또는 터미널 인터페이스에 고유 한 기능 또는 이점은 무엇입니까?


8

Emacs는 자체 GUI 창이나 터미널 ( -nw플래그 사용) 에서 시작할 수 있습니다 .

어떤 기능 또는 워크 플로우 이점이 한 모드에서만 사용 가능합니까? 즉, 사용자가 습관적으로 하나의 모드를 사용하는 경우 무엇을 놓치고 있습니까?

답변:


8

터미널 인터페이스는 X를 사용할 수없는 경우에도 (예 : Emacs를 설치하지 않으려는 시스템에서 작업하거나 X 구성을 복구하기 위해 또는 하드웨어 텍스트 터미널에서 ssh를 통해 작업하는 경우) 작동합니다. (로컬 이맥스를 실행할 수 있는지 원격 경우를 들어, 사용하여 쉽게 워크 플로우 덜 성가신 대기 시간을 얻을 바람둥이을 , 예를 들어, 개방 host.example.com:/path/to/file-에 대한 장 참조 원격 파일 설명서에 있습니다.)

터미널 인터페이스는 screen 또는 tmux 내부에서 실행될 수 있으므로 인스턴스를 실행중인 상태로두고 원격으로 연결할 수 있습니다.

X 인터페이스는 이미지 표시, 다양한 글꼴 사용, 더 많은 색상 사용, 멋진 메뉴 표시 및 툴바 표시 ​​등 터미널 인터페이스가 할 수없는 작업을 수행 할 수 있습니다. 마우스에 액세스하고, X 클립 보드 및 기타 선택 항목에 직접 액세스하고, 디스플레이에 여러 개의 창 (Emacs 용어로 프레임)을 표시합니다.

GNU Emacs 23 (또는 XEmacs 21)부터 X와 터미널 중 하나를 선택할 필요가 없습니다 . 단일 Emacs 인스턴스에서 여러 텍스트 터미널과 여러 X 디스플레이에서 프레임을 열 수 있습니다. 일반적인 방법은 Emacs 서버를 실행하고 연결 emacsclient -nw하여 현재 텍스트 터미널 emacsclient -c에서 새 프레임을 열거 나 현재 X 디스플레이에서 새 프레임을 여는 것입니다. Emacs 내에서 make-frame-on-display및 을 사용할 수 있습니다 make-frame-on-device.


GUI emacs의 추가 그래픽 플러 프 중 일부는 훌륭하지만 (기본적으로 툴바와 같은 요소와 같은 GUI와 상호 작용하는 경우에만) 동의하지만 customize-menus터미널은 꽤 먼 길을 왔습니다. 따라서 대부분의 이러한 주장은 더 이상 적용되지 않습니다 (키티 터미널 또는 iterm 참조). 올바른 터미널을 사용하면 임의의 키를 사용하여 코드를 이스케이프하고 합자, 마크 업, 24 비트 텍스트 색상, 클립 보드 통합 및 마우스 및 이미지 지원을 할 수 있습니다. 내가 생각할 수있는 큰 차이점은 터미널이 여러 가지 다른 글꼴 크기를 지원하지 않는다는 것입니다.
rien333

1

-nw모드 에서 글꼴 색상 및 키 바인딩과 관련하여 몇 가지 문제가 발생 했지만 조사하지는 않았지만 터미널에 달려 있다고 생각합니다. 어쨌든 나는 가능한 경우 GUI 모드를 사용하는 경향이 있으며 -nw모드 에서 어떤 이점도 보지 못합니다 .


1

터미널 모드에서 세션을 분리하고 다음을 사용하여 다시 연결할 수 있습니다. screen

비록 emacs / xemacs를 사용하지 않지만, 때때로 VIM / GVIM을 사용하고, GUI 버전을 선호합니다. 스크롤이 더 부드럽게 보이고 용어의 크기를 조정할 필요가 없습니다. 그러면 데스크탑이 모든 창을 원한다고 가정합니다 그 크기.


1

터미널에서 Emacs를 사용하고 세로 프레임이 여러 개 열려 있으면 한 프레임에서 여러 줄의 텍스트를 강조 표시하고 복사 할 수 없습니다. 모든 프레임의 텍스트는 모두 하나의 터미널 창에 있기 때문에 강조 표시됩니다.

GUI에서 프레임은 별도의 창 요소에 있으므로 강조 표시는 각 프레임 내에서 제한됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.