macvim では、ファイルを開く前にプロンプ​​トを表示せずに、cmdheight=1 を維持できますか?

macvim では、ファイルを開く前にプロンプ​​トを表示せずに、cmdheight=1 を維持できますか?

vim では、ファイルを開く前にプロンプ​​トを表示せずに、cmdheight=1 を維持できますか?

私の問題は、もし私が

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

すると、80x24 の端末サイズには大きすぎるためapp/controllers/application_controller.rb、プロンプトが表示されます。

端末の幅を 85 にすることはできますが、他のオプションを探しています。

ここに画像の説明を入力してください

画面に x 行 y 文字と表示されているのに気づきました。文字数ではなく y 文字と表示されていれば、おそらく収まるでしょう。しかし、それでも、ターミナル内には未使用の幅がたくさんあるようなので、ターミナルの幅が狭すぎると考えられて「プロンプト」が「正当化」される理由がよくわかりません。

パスファイル名の長さと、ファイルを開くように求められることとの間に関連性が見当たりません。

私はやりました :h hit-enter:help hit-enterそして得ましたhttp://vimhelp.appspot.com/message.txt.html#エンターキーを押すと書かれていますが: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追加することができます。ただし、デフォルトには が含まれていることに注意してください。したがって、そのデフォルトを使用すると問題は発生しません。Il

I私のショートメスは(これは良い設定で、ブラッドのスクリードを削除します)に設定されていましたが、 l(el、小文字)がありませんでした。つまり、例えばshortmess=Il

すると、:set shortmess?shortmess の現在の値が表示されます。

関連情報