vim で echo 時に「続けるにはENTERを押すかコマンドを入力してください」を出さない
#vim
vim-jp slack の #lang-vim-script チャンネルで教えてもらった
v:echospace
hit-enter-prompt を引き起こす前の最後の画面行の :echo メッセージに使用できる画面セルの数。
showcmd, ruler および columns に依存する。
最後の行の上に全幅の行があるかどうかを cmdheight で確認する必要がある。
よって以下が echo できる最大長
code:vim
let max_length = v:echospace + ((&cmdheight - 1) * &columns)
vim は 8.1.1913 (2019/08/24) から利用可能
https://github.com/vim/vim/releases/tag/v8.1.1913
neovim は 2019/08/26 の PR でマージされて、0.4.0 (2019/09/16) から利用可能
https://github.com/neovim/neovim/releases/tag/v0.4.0