Mercurial > vim
view runtime/doc/vimtutor-ja.UTF-8.1 @ 34548:db67c09ccd53 v9.1.0175
patch 9.1.0175: wrong window positions with 'winfix{width,height}'
Commit: https://github.com/vim/vim/commit/5866bc3a0f54115d5982fdc09bdbe4c45069265a
Author: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Date: Wed Mar 13 20:17:24 2024 +0100
patch 9.1.0175: wrong window positions with 'winfix{width,height}'
Problem: winframe functions incorrectly recompute window positions if
the altframe wasn't adjacent to the closed frame, which is
possible if adjacent windows had 'winfix{width,height}' set.
Solution: recompute for windows within the parent of the altframe and
closed frame. Skip this (as before) if the altframe was
top/left, but only if adjacent to the closed frame, as
positions won't change in that case. Also correct the return
value documentation for win_screenpos. (Sean Dewar)
The issue revealed itself after removing the win_comp_pos call below
winframe_restore in win_splitmove. Similarly, wrong positions could result from
windows closed in other tabpages, as win_free_mem uses winframe_remove (at least
until it is entered later, where enter_tabpage calls win_comp_pos).
NOTE: As win_comp_pos handles only curtab, it's possible via other means for
positions in non-current tabpages to be wrong (e.g: after changing 'laststatus',
'showtabline', etc.). Given enter_tabpage recomputes it, maybe it's intentional
as an optimization? Should probably be documented in win_screenpos then, but I
won't address that here.
closes: #14191
Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 13 Mar 2024 20:30:03 +0100 |
parents | b54304e710f4 |
children |
line wrap: on
line source
.TH VIMTUTOR 1 "2001 April 2" .SH 名前 vimtutor \- Vim チュートリアル .SH 書式 .br .B vimtutor [\-g] [language] .SH 説明 .B Vim のチュートリアルを起動します。 演習ファイルのコピーを使って実施するので、オリジナルの演習ファイルを壊してしまう心配はありません。 .PP .B Vim を初めて学ぶ人向けのチュートリアルです。 .PP 引数に \-g を指定すると GUI 版の vim が利用可能であれば vim ではなく gvim を使って vimtutor が開始します。gvim が見つからないときは Vim が使用されます。 .PP [language] 引数は "ja" や "es" などの二文字の言語名です。 [language] 引数を省略した場合はロケールの言語が使われます。 翻訳された演習ファイルがある場合は、そのファイルが使われます。 ない場合は英語のファイルが使われます。 .PP .B Vim は Vi 互換モードで起動されます。 .SH ファイル .TP 15 /usr/local/lib/vim/tutor/tutor[.language] .B Vimtutor の演習ファイル。 .TP 15 /usr/local/lib/vim/tutor/tutor.vim 演習ファイルをコピーするための Vim スクリプト。 .SH 著者 .B Vimtutor は、Colorado State University の Charles Smith のアイデアを基に、 Colorado School of Mines の Michael C. Pierce と Robert K. Ware の両名によって Vi 向けに作成されたものを基にしています。 E-mail: bware@mines.colorado.edu (現在は無効). .br .B Vim に合わせて Bram Moolenaar が変更を加えました。 翻訳者の名前は演習ファイルを参照してください。 .SH 関連項目 vim(1)