Bug: file name completion with Chinese charactors doesn't work well on windows

39 views
Skip to first unread message

WU Yue

unread,
Aug 18, 2013, 9:51:08 PM8/18/13
to vim...@googlegroups.com
Hi list,

If I :set encoding=utf-8, then the file name completion with Chinese
charactors doesn't work.

I use utf-8 instead of the default encoding (cp936) on windows, the
reason is that, encoding utf-8 can distinguish Chinese punctuations in
word motions.

Platform: Windows XP.
Affected version of vim: all versions

How to produce:
1. set encoding=utf-8 in vimrc, then restart vim.
2. creat a new file with Chinese name:
:call mkdir("c:/中文名/中文名2")
2. At a vim buffer, insert text: c:/中, then try to complete it with
<C-x><C-f>, completion will say: Pattern not found. However, c:/<C-x><C-f>
work.

--
Regards,
WU Yue

State Key laboratory of Natural Products and Functions
Key Laboratory of Modern Chinese Medicines
Department of Traditional Chinese Medicine
China Pharmaceutical University
No.24, Tongjia Xiang Street, Nanjing 210009, China

Ken Takata

unread,
Aug 19, 2013, 8:38:49 AM8/19/13
to vim...@googlegroups.com
Hi Yue,

2013/08/19 Mon 10:51:08 UTC+9 WU Yue wrote:
> Hi list,
>
> If I :set encoding=utf-8, then the file name completion with Chinese
> charactors doesn't work.
>
> I use utf-8 instead of the default encoding (cp936) on windows, the
> reason is that, encoding utf-8 can distinguish Chinese punctuations in
> word motions.
>
> Platform: Windows XP.
> Affected version of vim: all versions
>
> How to produce:
> 1. set encoding=utf-8 in vimrc, then restart vim.
> 2. creat a new file with Chinese name:
> :call mkdir("c:/中文名/中文名2")
> 2. At a vim buffer, insert text: c:/中, then try to complete it with
> <C-x><C-f>, completion will say: Pattern not found. However, c:/<C-x><C-f>
> work.

I think attached patch fixes this problem.

Regards,
Ken Takata
fix-filename-completion.patch

Bram Moolenaar

unread,
Aug 19, 2013, 5:08:11 PM8/19/13
to Ken Takata, vim...@googlegroups.com
Thanks, I'll add it in the todo list.


--
I AM THANKFUL...
...for the piles of laundry and ironing because it means I
have plenty of clothes to wear.

/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Reply all
Reply to author
Forward
0 new messages