Mercurial > vim
annotate runtime/doc/vimtutor.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 | b2e8663e6dcc |
children |
rev | line source |
---|---|
7 | 1 .TH VIMTUTOR 1 "2001 April 2" |
2 .SH NAME | |
3 vimtutor \- the Vim tutor | |
4 .SH SYNOPSIS | |
5 .br | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1582
diff
changeset
|
6 .B vimtutor [\-g] [language] |
7 | 7 .SH DESCRIPTION |
8 .B Vimtutor | |
9 starts the | |
10 .B Vim | |
11 tutor. | |
12 It copies the tutor file first, so that it can be modified without changing | |
13 the original file. | |
14 .PP | |
15 The | |
16 .B Vimtutor | |
17 is useful for people that want to learn their first | |
18 .B Vim | |
19 commands. | |
20 .PP | |
2033
de5a43c5eedc
Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
1582
diff
changeset
|
21 The optional argument \-g starts vimtutor with gvim rather than vim, if the |
1582 | 22 GUI version of vim is available, or falls back to Vim if gvim is not found. |
23 .PP | |
7 | 24 The optional [language] argument is the two-letter name of a language, like |
25 "it" or "es". | |
26 If the [language] argument is missing, the language of the current locale will | |
27 be used. | |
28 If a tutor in this language is available, it will be used. | |
29 Otherwise the English version will be used. | |
30 .PP | |
31 .B Vim | |
32 is always started in Vi compatible mode. | |
33 .SH FILES | |
34 .TP 15 | |
35 /usr/local/lib/vim/tutor/tutor[.language] | |
36 The | |
37 .B Vimtutor | |
38 text file(s). | |
39 .TP 15 | |
40 /usr/local/lib/vim/tutor/tutor.vim | |
41 The Vim script used to copy the | |
42 .B Vimtutor | |
43 text file. | |
44 .SH AUTHOR | |
45 The | |
46 .B Vimtutor | |
47 was originally written for Vi by Michael C. Pierce and Robert K. Ware, | |
48 Colorado School of Mines using ideas supplied by Charles Smith, | |
49 Colorado State University. | |
32294 | 50 E-mail: bware@mines.colorado.edu (now invalid). |
7 | 51 .br |
52 It was modified for | |
53 .B Vim | |
54 by Bram Moolenaar. | |
55 For the names of the translators see the tutor files. | |
56 .SH SEE ALSO | |
57 vim(1) |