Mercurial > vim
view runtime/doc/evim-tr.UTF-8.1 @ 33521:1f9b1def80c8 v9.0.2009
patch 9.0.2009: cmdline-completion for comma-separated options wrong
Commit: https://github.com/vim/vim/commit/54844857fd6933fa4f6678e47610c4b9c9f7a091
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date: Mon Oct 9 18:12:31 2023 +0200
patch 9.0.2009: cmdline-completion for comma-separated options wrong
Problem: cmdline-completion for comma-separated options wrong
Solution: Fix command-line expansions for options with filenames with
commas
Fix command-line expansions for options with filenames with commas
Cmdline expansion for option values that take a comma-separated list
of file names is currently not handling file names with commas as the
commas are not escaped. For such options, the commas in file names need
to be escaped (to differentiate from a comma that delimit the list
items). The escaped comma is unescaped in `copy_option_part()` during
option parsing.
Fix as follows:
- Cmdline completion for option values with comma-separated file/folder
names will not start a new match when seeing `\\,` and will instead
consider it as one value.
- File/folder regex matching will strip the `\\` when seeing `\\,` to
make sure it can match the correct files/folders.
- The expanded value will escape `,` with `\\,`, similar to how spaces
are escaped to make sure the option value is correct on the cmdline.
This fix also takes into account the fact that Win32 Vim handles file
name escaping differently. Typing '\,' for a file name results in it
being handled literally but in other platforms '\,' is interpreted as a
simple ',' and commas need to be escaped using '\\,' instead.
Also, make sure this new logic only applies to comma-separated options
like 'path'. Non-list options like 'set makeprg=<Tab>' and regular ex
commands like `:edit <Tab>` do not require escaping and will continue to
work.
Also fix up documentation to be clearer. The original docs are slightly
misleading in how it discusses triple slashes for 'tags'.
closes: #13303
related: #13301
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 09 Oct 2023 18:30:04 +0200 |
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.