On Mi, 09 Mai 2018, Tony Mechelynck wrote:

> So what's the problem?

It is confusing and the chance that the first full match is actually the 
one wanted by the user is lesser, the more matches there are. 

This is a random example from my current system. It might differ if you 
have those files not available. Try to edit this file on linux¹:
sp /usr/include/linux/netfilter/xt_time.h

Vim stops completing at directory boundaries (good, but already the 
linux is completed to libdrm (after typing li<tab>), which is wrong). 
But after typing x<tab> it will complete to x_tables.h and i have to 
manually delete the  t_time.h manually type "t<tab>" notice it is the 
wrong match again (xt_AUDIT.h), manually delete again the _AUDIT.h, type 
_t<tab> (completes to xt_tcpmss.h), delete it again and so on. By that 
time I am better off, manually typeing the whole path (at least if I do 
not make a typo). So in that case the whole filetype completion did not 
help me.

Now consider a case where you have many long filenames that only differ 
slightly by some numbers or letters. It makes completion so much painful 
because you have to stare carefully at your commandline.

Yes I know about c_CTRL-D but I am just to used to typing <tab> from the 
shell, and it stops automatically when it can't find a unique match.

¹) diretory looks like this here:
ipset                        xt_CONNMARK.h     xt_comment.h    xt_multiport.h
nf_conntrack_common.h        xt_CONNSECMARK.h  xt_connbytes.h  xt_nfacct.h
nf_conntrack_ftp.h           xt_CT.h           xt_connlabel.h  xt_osf.h
nf_conntrack_sctp.h          xt_DSCP.h         xt_connlimit.h  xt_owner.h
nf_conntrack_tcp.h           xt_HMARK.h        xt_connmark.h   xt_physdev.h
nf_conntrack_tuple_common.h  xt_IDLETIMER.h    xt_conntrack.h  xt_pkttype.h
nf_log.h                     xt_LED.h          xt_cpu.h        xt_policy.h
nf_nat.h                     xt_LOG.h          xt_dccp.h       xt_quota.h
nf_tables.h                  xt_MARK.h         xt_devgroup.h   xt_rateest.h
nf_tables_compat.h           xt_NFLOG.h        xt_dscp.h       xt_realm.h
nfnetlink.h                  xt_NFQUEUE.h      xt_ecn.h        xt_recent.h
nfnetlink_acct.h             xt_RATEEST.h      xt_esp.h        xt_rpfilter.h
nfnetlink_compat.h           xt_SECMARK.h      xt_hashlimit.h  xt_sctp.h
nfnetlink_conntrack.h        xt_SYNPROXY.h     xt_helper.h     xt_set.h
nfnetlink_cthelper.h         xt_TCPMSS.h       xt_ipcomp.h     xt_socket.h
nfnetlink_cttimeout.h        xt_TCPOPTSTRIP.h  xt_iprange.h    xt_state.h
nfnetlink_log.h              xt_TEE.h          xt_ipvs.h       xt_statistic.h
nfnetlink_queue.h            xt_TPROXY.h       xt_l2tp.h       xt_string.h
x_tables.h                   xt_addrtype.h     xt_length.h     xt_tcpmss.h
xt_AUDIT.h                   xt_bpf.h          xt_limit.h      xt_tcpudp.h
xt_CHECKSUM.h                xt_cgroup.h       xt_mac.h        xt_time.h
xt_CLASSIFY.h                xt_cluster.h      xt_mark.h       xt_u32.h



Best,
Christian
-- 
Wer aus dem Rahmen fällt war vorher nicht unbedingt im Bilde.

-- 
-- 
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.

Raspunde prin e-mail lui