Mercurial > vim
annotate runtime/doc/vimtutor-it.1 @ 33947:f4d88db48a63 v9.0.2168
patch 9.0.2168: Moving tabpages on :drop may cause an endless loop
Commit: https://github.com/vim/vim/commit/df12e39b8b9dd39056e22b452276622cb7b617fd
Author: Christian Brabandt <cb@256bit.org>
Date: Sat Dec 16 13:55:32 2023 +0100
patch 9.0.2168: Moving tabpages on :drop may cause an endless loop
Problem: Moving tabpages on :drop may cause an endless loop
Solution: Disallow moving tabpages on :drop when cleaning up the arglist
first
Moving tabpages during drop command may cause an endless loop
When executing a :tab drop command, Vim will close all windows not in
the argument list. This triggers various autocommands. If a user has
created an 'au Tabenter * :tabmove -' autocommand, this can cause Vim to
end up in an endless loop, when trying to iterate over all tabs (which
would trigger the tabmove autocommand, which will change the tpnext
pointer, etc).
So instead of blocking all autocommands before we actually try to edit
the given file, lets simply disallow to move tabpages around. Otherwise,
we may change the expected number of events triggered during a :drop
command, which users may rely on (there is actually a test, that expects
various TabLeave/TabEnter autocommands) and would therefore be a
backwards incompatible change.
Don't make this an error, as this could trigger several times during the
drop command, but silently ignore the :tabmove command in this case (and
it should in fact finally trigger successfully when loading the given
file in a new tab). So let's just be quiet here instead.
fixes: #13676
closes: #13686
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 16 Dec 2023 14:00:05 +0100 |
parents | 65b122a95cba |
children |
rev | line source |
---|---|
2423 | 1 .TH VIMTUTOR 1 "2 aprile 2001" |
40 | 2 .SH NOME |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
3 vimtutor \- Un breve corso introduttivo a Vim |
40 | 4 .SH SINTASSI |
5 .br | |
2423 | 6 .B vimtutor [\-g] [lingua] |
40 | 7 .SH DESCRIZIONE |
8 .B Vimtutor | |
9 inizia il | |
10 .B Vim | |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
11 tutor (un breve corso introduttivo a Vim). |
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
12 Viene utilizzata una copia del file di lavoro, che può così essere modificato |
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
13 a piacere senza alterare il file usato come modello. |
40 | 14 .PP |
2423 | 15 Il comando |
40 | 16 .B Vimtutor |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
17 è utile a chi voglia imparare i primi comandi di |
40 | 18 .B Vim |
2423 | 19 . |
20 .PP | |
21 L'argomento opzionale \-g inizia vimtutor usando gvim invece che vim, se la | |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
22 versione GUI di vim è disponibile; altrimenti viene utilizzato Vim. |
40 | 23 .PP |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
24 L'argomento opzionale [lingua] è l'abbreviazione di due lettere del nome |
2423 | 25 di una lingua, per esempio "it" oppure "es". |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
26 Se l'argomento [lingua] non viene specificato, si utilizza la lingua "locale" |
2423 | 27 del computer. |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
28 Se la versione in tale lingua del "tutor" non è disponibile, |
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
29 verrà usata la versione inglese. |
40 | 30 .PP |
31 .B Vim | |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
32 è sempre iniziato in Modo compatibile con Vi. |
40 | 33 .SH FILE |
34 .TP 15 | |
35 /usr/local/lib/vim/tutor/tutor[.language] | |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
36 I file di testo per |
40 | 37 .B Vimtutor |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
38 . |
40 | 39 .TP 15 |
40 /usr/local/lib/vim/tutor/tutor.vim | |
2423 | 41 Lo script di Vim usato per copiare il file di testo |
40 | 42 .B Vimtutor |
2423 | 43 . |
40 | 44 .SH AUTORE |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
45 Il corso introduttivo |
40 | 46 .B Vimtutor |
47 è stato scritto in origine per Vi da Michael C. Pierce e Robert K. Ware, | |
48 Colorado School of Mines, usando idee fornite da Charles Smith, | |
49 Colorado State University. | |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
50 E-mail: bware@mines.colorado.edu (non più valido). |
40 | 51 .br |
2423 | 52 È stato modificato per |
40 | 53 .B Vim |
54 da Bram Moolenaar. | |
33085
65b122a95cba
translation(it): updated Italian manpages
Christian Brabandt <cb@256bit.org>
parents:
2423
diff
changeset
|
55 Per i nomi dei traduttori, vedere i file nelle rispettive lingue. |
40 | 56 .SH VEDERE ANCHE |
57 vim(1) |