Mercurial > vim
view runtime/doc/evim-tr.UTF-8.1 @ 34536:ad6cd802579d v9.1.0170
patch 9.1.0170: Re-allow curwin == prevwin, but document it instead
Commit: https://github.com/vim/vim/commit/d64801e913314d2e19dbb38f60e6d285238debff
Author: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Date: Tue Mar 12 20:46:12 2024 +0100
patch 9.1.0170: Re-allow curwin == prevwin, but document it instead
Problem: more places exist where curwin == prevwin, and it may even be
expected in some cases.
Solution: revert v9.1.0001, but document that it's possible instead.
(Sean Dewar)
I've had a change of heart for the following reasons:
- A quick 'n dirty [GitHub code
search](https://github.com/search?q=%2F%28winnr%5C%28%5C%29%5Cs*%3D%3D%5Cs*winnr%5C%28%5B%27%22%5D%23%5B%27%22%5D%5C%29%7Cwinnr%5C%28%5B%27%22%5D%23%5B%27%22%5D%5C%29%5Cs*%3D%3D%5Cs*winnr%5C%28%5C%29%29%2F&type=code)
reveals some cases where it's expected in the wild.
Particularly, it made me aware `winnr() == winnr('#')` is possible when curwin
is changed temporarily during the evaluation of a &statusline expression item
(`%{...}`), and is used to show something different on the statusline
belonging to the previous window; that behaviour wasn't changed in v9.1.0001,
but it means curwin == prevwin makes sense in some cases.
- The definition and call sites of back_to_prevwin imply some expectation that
prevwin == wp (== curwin) is possible, as it's used to skip entering the
prevwin in that case.
- Prior to v9.1.0001, `:wincmd p` would not beep in the case that was patched in
v9.1.0001, but now does. That resulted in #14047 being opened, as it affected
the CtrlP plugin.
I find it odd that `:wincmd p` had cases where it wouldn't beep despite doing
nothing, but it may be preferable to keep things that way (or instead also
beep if curwin == prevwin, if that's preferred).
- After more digging, I found cases in win_free_mem, enter_tabpage,
aucmd_restbuf and qf_open_new_cwindow where curwin == prevwin is possible
(many of them from autocommands). Others probably exist too, especially in
places where curwin is changed temporarily.
fixes: #14047
closes: #14186
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 | Tue, 12 Mar 2024 21:00:11 +0100 |
parents | ac057cd4e5cb |
children |
line wrap: on
line source
.TH EVIM 1 "16 Şubat 2002" .SH AD evim \- kolay Vim, bir dosyayı Vim ile herhangi bir kip olmadan düzenleyin .SH ÖZET .br .B evim [seçenekler] [dosya ..] .br .B eview .SH TANIM .B eVim, .B Vim'i başlatır ve onu herhangi bir kipsiz düzenleyici gibi davranmasını sağlar. Bu bildiğiniz Vim'dir, ancak bir tıkla ve yaz düzenleyicisi gibi çalışır. Bir örnek vermek gerekirse MS-Windows üzerindeki Not Defteri gibi düşünün. .B eVim menülere ve araç çubuklarına erişim sağlayabilmeniz için grafik arabirimde çalışır. .PP Yalnızca Vim ile normal biçimde çalışamayan kişilerin kullanımı içindir. Dosya düzenleme işi çok daha verimsiz olacaktır. .PP .B eview'ün aynısıdır, ancak saltokunur kipte başlar. evim \-R ile de başlatılabilir. .PP Vim hakkında ayrıntılı bilgi için: vim(1) .PP Doğrudan metin girişini sağlayabilmek için 'insertmode' seçeneği açılır. .br Eşlemlemeler Kopyala ve Yapıştır MS-Windows ile aynı olacak biçimde ayarlanır. CTRL-X metni keser, CTRL-C metni kopyalar ve CTRL-V metni yapıştırır. CTRL-V'nin orijinal işlevi için CTRL-Q kullanın. .SH SEÇENEKLER Bilgi için: vim(1). .SH DOSYALAR .TP 15 /usr/local/lib/vim/evim.vim eVim'i ilklendirmek için kullanılan betik. .SH NAM-I DİĞER Nam-ı diğer "Lastik Çizmeliler için Vim" (Gumbies, Monty Python). eVim'i kullanırken bir mendili alıp iki ucundan birer düğüm yapmanız ve kafanıza takmanız beklenir. .SH AYRICA BAKINIZ vim(1) .SH YAZAR .B Vim'in büyük çoğunluğu Bram Moolenaar tarafından başkalarının kayda değer yardımlarıyla yazılmıştır. Ek bilgi için Yardım/Teşekkürler menüsüne bakın.