brfg/vim-qf-preview を読んでみる
getwininfo(win_getid())[0] でカレントウィンドウの情報が取得できる
getwininfo([{winid}])で {winid} のウィンドウの情報 (辞書) のリストが取得できる
取得できた情報の terminal が 1 の場合、そのウィンドウは端末ウィンドウ (:terminal のウィンドウ) ということがわかる!
これつかえそう!
win_getid() でカレントウィンドウの ウィンドウ番号 が取得できる
getwininfo(win_getid())[0].wincol とかで、ウィンドウの位置が取得できたりする!
ウィンドウごとにpopup window を表示とかに使えそう!
文字が長かったら、... で省略を表現する
code:vim
if len(title) > wininfo.width
let width = wininfo.width - 4
endif
いいねこれ!
bufname() でバッファ名が取得できる
popup-window の pos の動作を確認する
botleft
topleft
line と col が popup window でのどこになるかということ
cursorline プロパティでカーソル行をハイライトするかを指定できる
wrap プロパティが OFF の場合のみ有効になる
filtermode プロパティでどのモードで filter を実行するかを設定できる
デフォルトは a ですべてのモードで実行される
nvi は コマンドラインモードでは動作しなくなる