모드 라인과 미니 버퍼를 맨 위로 이동


13

모드 라인과 미니 버퍼를 화면 하단에서 상단으로 옮길 수있는 방법이 있습니까?

미니 버퍼는 이전 질문에서 다룹니다. 이멕스 프레임 중간에 미니 버퍼의 내용을 표시하는 방법은 무엇입니까? 이 질문은 주로 모드 라인에 관한 것입니다.

방금 랩톱을 떨어 뜨려 화면을 깨뜨 렸으므로 맨 아래 줄을 많이 볼 수 없습니다.


"상태 표시 줄"은 모드 라인 또는 미니 버퍼를 의미합니까?
Malabarba


@Malabarba 죄송합니다. emacs 용어가 100 % 향상되지 않았습니다. 둘 다 의미합니다. 화면 하단에서 많이 볼 수 없습니다.
Mongus Pong

답변:


19

의 내용은 mode-line변수에 저장됩니다 mode-line-format. Emacs또한 컨텐츠가 변수에 의해 조정되는 헤더 행을 지원합니다 header-line-format.

원칙적으로 사용할 수 있습니다

(setq header-line-format mode-line-format)
(setq-default mode-line-format nil)

의 형식을 header-line현재 모드 행 의 형식 과 동일하게하고를 제거하십시오 mode-line.

편집 : 이 설정을 영구적으로 사용하려면

(setq-default header-line-format mode-line-format)

init 파일에 (그 제안을위한 nispio 덕분에).

minibuffer상단에 표시 되기를 원하기 때문에 @Malabarba의 답변을 emacs 프레임의 중간에 미니 버퍼의 내용을 표시하는 방법에 대한 질문에 다시 링크하겠습니다 . 상단에 미니 버퍼를 표시하도록 조정할 수 있습니다. 또한 @phils가 질문에 대답한다고 생각 하십시오. emacs 미니 버퍼를 화면 상단으로 이동할 수 있습니까? stackoverflow 의 "old" emacs 태그에.

내가 아는 한 미니 버퍼를 직접 맨 위에 놓을 방법은 없습니다. 위의 답변에서도 사용되는 유일한 방법은 두 번째 프레임을 사용하는 것입니다.


4
이것을 init 파일에 추가하는 경우 setq-default대신에 사용하고 싶을 것입니다 setq.
nispio

downvote의 이유를 물어봐도 될까요?
elemakil

@elemakil setq-default가 없으면 답이 잘못되었습니다. 이제 맞아 :-)
Malabarba

(기술적으로는 사용자가 제공 한 새로운 세부 사항에 대해서는 불완전하지만)
Malabarba

@ 말라 바바. 정리해 주셔서 감사합니다! :-)
elemakil

4

실제 질문은 Emacs가 화면의 결함 부분을 피하는 방법입니다. 모드 라인과 미니 버퍼는 읽을 수 없게되는 경향이 있습니다.

읽을 수없는 화면 부분에 텍스트를 이동시키고 다른 텍스트를 남기지 않고 더 깨끗하고 일반적인 솔루션은 Emacs 프레임을 축소하고 이동하여 (즉, 일반적으로 창이라고 함) 프레임 의 좋은 영역에 완전히 포함되도록합니다. 화면.

평소와 마찬가지로 Emacs에는 특정 도구가 있습니다. Maxframe 라이브러리 ( Github home )는 필요한 것과는 반대로 Emacs 프레임으로 전체 화면을 자동으로 채우도록 설계되었지만 유용한 mf-set-frame-pixel-size함수를 노출합니다.이 함수는 init 파일에서 표준 set-frame-position함수 와 함께 호출 하여 Emacs를 열 때 자동으로 적절한 위치에 프레임을 넣으십시오.


1
나는 당신의 요점을지지합니다. 그러나 패키지를 해킹 할 필요는 없습니다. default-frame-alist를 참조하십시오 .
Malabarba

약 관련이없는 메모에 @Malabarba doc.endlessparentheses.com은 , 왜에만 두 번째 슬래시는 아스키 코드로 변환입니까? 예 : 여기를http://doc.endlessparentheses.com/Var%2F2C-window-width.html 클릭하면 나타 2C-window-width 납니다 .
Kaushal Modi

@kaushalmodi 인덱스가 생성되는 방식에 작은 버그 일뿐입니다. 링크에 일반 슬래시를 사용할 수 있으며 제대로 작동합니다. 로컬로 수정했지만 색인을 재생성하는 데 몇 시간이 걸리므로 emacs 25까지 연기합니다. :-)
Malabarba

1
@ Malabarba : mf-set-frame-pixel-size는 프레임 높이와 너비를 설정하는 스톡 방법이 픽셀이 아닌 문자 단위이기 때문에 유용합니다.이 시나리오에서는 실용적이지 않습니다. default-frame-alist 및 해당 친척도 문자로 측정합니다.
Lorenzo Gatti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.