您的位置:首页 > 其它

VIM7.2打开目录时的一个BUG

2008-11-22 20:23 337 查看
其实这个BUG在vim7.134(就是在ubuntu8.10用apt-get安装的那个VIM版本)就有了,当我用vim打开一个目录时:

$ vim /usr

vim会在显示如下信息:

" ============================================================================
" Netrw Directory Listing (netrw v132)
" /usr
" Sorted by name
" Sort sequence: [//]$,/.h$,/.c$,/.cpp$,*,/.o$,/.obj$,/.info$,/.swp$,/.bak$,/~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec
" ============================================================================
e../
eX11R6/
ebin/
egames/
einclude/
elib/
elocal/
esbin/
eshare/
esrc/

你会发现,目录名前加了一个“e”字母前缀。
这个BUG的出现,是因为我选择的ubuntu8.10的默认系统语言为简体中文GBK,而不是utf-8。当vim去读取/usr目录列表时,要把GBK的目录名转换成utf-8的内码,问题可能就出在转换过程中。


实上,即使把系统的默认编码改回utf-8,当我们在.vimrc文件里把encoding设置成cp936,也会出现这个问题。因为我们大部分
ubuntu的使用者,都是从windows转过来的,为了能够方便的用vim查看windows下的文件,我们通常会把encoding设为
cp936,以减少打开windows文件的转换时间。所以解决这个问题还是很有意义的,而且这个问题在VIM7.1是没有出现过的。

我太喜欢VIM了,看到这个BUG,非常痛心,曾花了两个晚上跟踪这个BUG,但没有找到原因,因为我对VIM的代码不够了解,断点一直设不对。

希望熟悉VIM的大牛们,能够把这个BUG解决。因为这个BUG大概只有中国人才会发现,从VIM7.134到发布VIM7.2稳定版,这么长时间,都没有人反映这个BUG,我担心它会继续留在新的版本中。

如果有谁解决了这个问题,希望你能给我回一封邮件:chinainvent.zyk@gmail.com。

爱之深,责之切,希望VIM越来越好。

我在ubuntu中文论坛也贴了这篇文章,解决这个问题前,可以看看那边的回复。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: