大文字と小文字を区別しない方法で「gf」を使用してファイルを開くにはどうすればよいですか?


8

Test.txt単語にカーソルを合わせtest.txtて入力するとファイルを開きたいgf。出来ますか?


fileignorecasevimの内部動作にのみ影響し、ファイルを開こうとすると、OSが独自のルールで決定して再生するため、動作しないと思います。'includeexpr'を定義するか、デフォルトを再定義して:map gf関数の式を記述し、すべての組み合わせ(Test.txt、tEst.txt、teSt.txt、tesT.txt、TEst.txtなど)を試すことができます。 )、しかし、そうする努力をする価値があるかどうかはわかりません。
ボリスセレブロフ2016

回答:


6

:set fileignorecase ファイル名とディレクトリを大文字と小文字を区別しないものとして扱います。

大文字と小文字を区別しない(ただし大文字と小文字を区別する)ファイルシステムが組み込まれたOS Xなどの一部のシステムでは、デフォルトでオンになっています。

詳細については、ヘルプもご覧ください。

'fileignorecase' 'fic'  boolean (default on for systems where case in file
                 names is normally ignored)
                 global
                 {not in Vi}

    When set case is ignored when using file names and directories.
    See 'wildignorecase' for only ignoring case when doing completion.

1
回答ありがとうございますが、うまくいきませんでした。(E447:パスにファイル「test.txt」が見つかりません)これが私のスクリーンキャストです:asciinema.org/a/30cc7yp6hhv4m38hh7qi6uem4
npcode

@npcodeおかしい。これらの正確な手順は、私には問題なく機能しているようです。しかし、私がOS Xを使用しているためか、ケースが一致しない場合、Vimは正常に動作するようです。Linuxで試してみます。
akshay、2016

@npcodeはいLinuxで問題が発生します。Linux上のほとんどのファイルシステムでは大文字と小文字が区別されるため、大文字と小文字が一致しない場合、Vimはファイルを開けないようです。たぶん、これを何らかの方法で変更できます:help includeexpr'。または、vim-devメーリングリストに投稿して、彼らの発言を確認することもできます。
akshay 2016

4
概念的には、これは可能ではないと思います。検討:gfをポイントしているときに入力しfile.txt、フォルダーにFile.txtand が含まれているfile.TXT場合、どちらを開く必要がありますか?
David Oneill、2016

@DavidOneill私はケースにいくつかの可能なオプションがあるかもしれないと思います:1.それらのすべてを開きます。2.通知メッセージで誰でも開きます。3.ユーザーにいずれかを選択するように依頼します。
npcode
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.