2010-09-10 87 views
22

我最近注意到如何配置bash來做不區分大小寫的文件名完成(在/ etc/inputrc中,添加:set completion-ignore-case on),現在我該如何在vim中獲得這個?Vim不區分大小寫的文件名完成

+2

呵呵,我認爲這是默認的,並受到輕微的困擾; Windows和MacVim上的兩個gVim都會執行不區分大小寫的文件名完成。 – 2010-09-10 17:45:04

+1

@在Windows和Mac情況下的破折號轟炸無所謂(儘管,據我所知,你可以在Mac中改變它)。它在Linux上。 – ZyX 2010-09-10 19:35:48

回答

44

嘗試

:設置wildignorecase

我相信這是一個相當新的功能,我有它在最新的vim build(7.3.107)

請參閱here

+2

完美。對於想要將它放在vimrc中的用戶,您可能需要先測試該功能。複製和粘貼版本:https://gist.github.com/3372724 – jakar 2012-08-16 19:16:40

+1

這隻適用於命令行(':')上的文件名完成。在插入模式下('^ X^F'),不適用於文件名完成,它仍然區分大小寫。 – 2013-01-10 14:43:56

3

看起來還不支持。它出現在Vim的待辦事項列表:help todo搜索CASE_INSENSITIVE_FILENAME(優先「的下一個版本」):

8一些文件系統是大小寫敏感的,有些則不是。至少完成後,將 CASE_INSENSITIVE_FILENAME轉換爲選項。

無論如何,如果你不小心從重建源VIM,那麼你可以試試這個補丁: http://osdir.com/ml/vim_dev/2009-09/msg00006.html

(還沒有嘗試過,所以我不能保證它會解決你的問題。對不起)