2012-07-01 2 views
3

OSX에서 (바닐라) emacs 24.1로 업그레이드했을 때, iswitch를 사용하여 버퍼를 전환하면 다르게 동작하는 것 같습니다.미니 버퍼에서 iswitch 버퍼 이름을 1 줄로 제한 하시겠습니까? (osx에서 emacs 24.1 업그레이드 후에 동작이 변경 되었습니까?)

버퍼를 전환하기 위해 Ctrl-x b 키를 누르면 버퍼 목록을 1 줄로 제한하는 대신 미니 버퍼를 여러 줄로 확장하여 모든 단일 버퍼를 표시 한 다음 입력 할 때 점진적으로 버퍼를 제거합니다 내가 바꿀 버퍼 이름에.

버퍼가 시각적으로 혼란스럽게 전환 될 때마다 상태 표시 줄과 미니 버퍼가 위아래로 충돌하기 때문에 이전 동작을 복구하려고합니다. 그러면 버퍼 이름이 1 줄 이후에 잘립니다. 어떻게해야합니까? 당신은 미니 버퍼가 하나의 라인에 사용하는 라인의 수를 제한 전역하려면

답변

5

이 작동합니다 :

(setq max-mini-window-height 1) 

추가 정보를 원하시면 documentation:

변수 최대-미니 창에서 -height는 미니 버퍼 창의 크기를 조정할 수있는 최대 높이를 제어합니다. 부동 소수점 숫자는 프레임 높이의 부분을 으로 지정합니다. 정수는 최대 행 수를 으로 지정합니다. nil은 미니 버퍼 창 의 크기를 자동으로 조정하지 않음을 의미합니다. 기본값은 0.25입니다. 그냥 iswitchb에 의해 사용되는 미니 버퍼 라인의 수를 제한하려는 경우

그러나, iswitchb - 미니 버퍼 - 설정 - 후크에 대한 documentation는 제안 : 미니 버퍼 설정의

Iswitchb 고유의 사용자 정의를.

이 훅은 'iswitchb'가 활성화되어있을 때 미니 버퍼 설정 중에 실행됩니다. 예를 들어 : iswitchb가 실행 중일 때

(add-hook 'iswitchb-minibuffer-setup-hook 
    (lambda() 
     (set (make-local-variable 'max-mini-window-height) 3))) 

3 개 라인의 최대 높이로 미니 버퍼를 제한합니다.

3

이 동작이 Emacs 23과 Emacs 24 사이에서 변경된 것 같지 않아서 왜 지금 만 볼 수 있는지 잘 모르겠습니다. 어쩌면 당신은이 동작을 얻기 위해 몇 가지 사용자 정의가 있었을 것이고, 이제 Emacs 24에서 작동하지 않을 수 있습니까? 그렇다면 신고 해 주시면 고칠 수 있습니다.

이멕스 24, 기본 동작은 (비 iswitchb) 버퍼 스위칭 iswitchb의 동작에 매우 근접되어 있습니다. 가장 눈에 띄는 차이점은 실제 동작에 영향을 미치지 않고 디스플레이 만 표시하고 다른 완료에도 영향을주는 M-x icomplete-mode과 함께 얻을 수있는 잠재 완성 표시입니다. 또한 icomplete-mode은 완료 목록을 약 한 줄로 제한하려고 시도합니다 (실제 미니 버퍼의 내용에 추가하여 줄 바꿈이 있지만 그래도 덜 얻을 수 있습니다).

관련 문제