macvim에서 일부 파일을 열기 전에 프롬프트를 표시하지 않고 cmdheight=1을 유지할 수 있습니까?

macvim에서 일부 파일을 열기 전에 프롬프트를 표시하지 않고 cmdheight=1을 유지할 수 있습니까?

vim에서 일부 파일을 열기 전에 프롬프트를 표시하지 않고 cmdheight=1을 유지할 수 있습니까?

내 문제는 내가 그렇게한다면

~/whatever$ vi app/controllers/application_controller.rb

app/controllers/application_controller.rb그런 다음 터미널 크기가 80x24 에 비해 너무 크기 때문에 프롬프트가 표시됩니다.

터미널 너비를 85로 만들 수 있지만 다른 옵션을 찾고 있습니다.

여기에 이미지 설명을 입력하세요

화면에 x줄 y문자가 표시되는 것을 확인했습니다. 문자 대신 y char이라고 말하면 아마도 적합할 것입니다. 그러나 그럼에도 불구하고 터미널 내에 사용되지 않은 너비가 많은 것 같아서 터미널 너비가 너무 좁은 것으로 간주되어 '프롬프트'를 '정당화'하는 이유를 실제로 알 수 없습니다.

경로 파일 이름 길이와 파일을 열라는 메시지 사이의 연결도 표시되지 않습니다.

나는 완료했거나 :h hit-enter얻었 :help hit-enter습니다http://vimhelp.appspot.com/message.txt.html#hit-enter그리고 그것에 대해 언급했지만 :set cmdheight=2아래쪽에 빈 줄이 나타나기 때문에 보기 흉해 보입니다. 그리고 프롬프트를 받지 못하는 파일, 즉 경로 파일 이름이 짧아서 vim이 파일을 열기 전에 프롬프트를 표시하지 않는 파일에서도 그렇게 합니다.

답변1

cmdheight를 기본값인 1에서 변경할 필요가 없습니다.

이걸로 해결됐어

set shortmess+=l

따라서 이제 프롬프트가 표시되면(예: 터미널이 너무 좁은 경우 5줄 16자 대신 5L 16C라고 표시됩니다. 이는 vi app/controllers/application_controller.rb너비가 80인 터미널에서는 프롬프트로 이어지지 않음을 의미합니다.)

이제 너비가 70인 터미널을 사용해도 감겨지지 않습니다. (69는 마무리되지만).

일부 장소에서 사용되는 기본 단축어 https://lists.debian.org/debian-user/2001/03/msg01028.html 예를 들어 더 길며 이에 set shortmess=filnxtToO추가할 수 있습니다 . I그러나 기본값에는 l. 따라서 해당 기본값을 사용하면 문제가 발생하지 않습니다.

내 shortmess는 I(좋은 설정이고 브래드의 스크리드를 제거함) 로 설정되었지만 l(el, 소문자)가 누락되었습니다. 예를 들어shortmess=Il

Doing은 :set shortmess?shortmess의 현재 값을 보여줍니다.

관련 정보