
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의 현재 값을 보여줍니다.