2011-09-26 12 views
4

이맥스 외부에서 새 이맥스 프레임을 가져 오는 방법 (예 : emacsclient 또는 edit-server)? 현재 새 프레임에 입력 포커스가 있지만 표시가 표시되지 않습니다. 예를 들어 텍스트를 입력했는데 다른 창 뒤에 있습니다 (Windows OS 용어). similar question이 있었는데 응답으로 표시되어 있지만 해결 방법은 없습니다.Windows에서 새 이맥스 프레임에 초점 맞추는 방법

이맥스 23.3.

답변

2

기능 raise-frame은 프레임을 앞에 가져올 수 있습니다.

+2

이 함수는 앞에서 설명한 것과 같은 결과를 제공합니다. 프레임은 입력 포커스를 얻지 만 Explorer에서 '선택'되지 않습니다. 아마'raise-frame'은 프레임 생성시 기본적으로 호출됩니다. –

+0

다른 방법이 있거나 버그 일 경우 [emacs devel] (http://news.gmane.org/gmane.emacs.devel)에 사람들에게 물어보십시오. – Tom

+0

(레이즈 프레임)은 GNU/Linux에서 저를 도왔습니다. Windows에서 작동하는지는 모르지만 내 자신의 문제를 해결했습니다. 이제 emacsclient -ce \ "(raise-frame) \"로 emacsclient를 시작합니다. 감사! –

1

실행중인 Emacs의 버전은 무엇입니까?

(select-frame-set-input-focus (window-frame (selected-window))) 

을하지만 이맥스 (23), 그것은 server-raise-frame에 의해 제어의 기본이다 : 나는 gnuserv 방문 훅에 넣어 사용합니다.

+0

Emacs 23.3 (새로운 시작 (OS, 빈 .emacs)에서도 동일 함). 귀하의 솔루션을 사용해 보았습니다. 문제는 지속됩니다. 'server-raise-frame'은't'입니다. –

-1

또한보십시오 select-frame-set-input-focus 기능 :

"가능하면 선택 FRAME은, 그것을 인상하고, 입력 포커스를 설정합니다."

+0

-1 이것은 9 월 27 일에 event_jr 님의 의견이 중복되었습니다. – tripleee

관련 문제