Bram,
can we please change the default for wildmode from "full" to
"list:longest,longest:full"?
Rationale: I have been working lately on a system with many files laying
around with complex names across a complex directory structure. On that
system I did not have my current vimrc config files around, only using
the vim that comes with git-bash.
However since I need to edit specific files it drives me actually nuts,
that the filename completion will complete to some random files and
there is no easy way to go back to the uncompleted typed filename so I
have to smash backslash until I find from where to correct the pattern
(plus one actually has to stare at the completed filename pattern and
double check that the completed name is actually the correct one).
I think only to complete the longest common match is a much more
sensible behaviour and does not cause confusion. In fact, sometimes I
did not even notice that Vim was completing the wrong filename for me,
until I wondered why I didn't find what I was looking for.
Attached patch does this change to defaults.vim
Best,
Christian
--
Testfahrer der A-Klasse schuften bis sie umkippen.
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.
diff --git a/runtime/defaults.vim b/runtime/defaults.vim
index 0dcb92245..dc258a2ce 100644
--- a/runtime/defaults.vim
+++ b/runtime/defaults.vim
@@ -39,6 +39,7 @@ set history=200 " keep 200 lines of command line history
set ruler " show the cursor position all the time
set showcmd " display incomplete commands
set wildmenu " display completion matches in a status line
+set wildmode=list:longest,longest:full " how to complete filenames
set ttimeout " time out for key codes
set ttimeoutlen=100 " wait up to 100ms after Esc for special key
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 5639bd324..41396122b 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -8977,7 +8977,8 @@ A jump table for the options with a short description can be found at |Q_op|.
|hl-WildMenu|.
*'wildmode'* *'wim'*
-'wildmode' 'wim' string (Vim default: "full")
+'wildmode' 'wim' string (default "", set to "list:longest,longest:full"
+ in |defaults.vim|)
global
{not in Vi}
Completion mode that is used for the character specified with
@@ -9003,7 +9004,7 @@ A jump table for the options with a short description can be found at |Q_op|.
Examples: >
:set wildmode=full
-< Complete first full match, next match, etc. (the default) >
+< Complete first full match, next match, etc. >
:set wildmode=longest,full
< Complete longest common string, then each full match >
:set wildmode=list:full