Bagaimana cara membuka file menggunakan `gf` dalam case-insensitive?


8

Saya ingin membuka Test.txtfile ketika saya meletakkan kursor pada kata test.txtdan ketik gf. Apa itu mungkin?


Saya pikir fileignorecasetidak berfungsi karena hanya memengaruhi perilaku internal vim dan ketika mencoba membuka file, OS memutuskan dan memutar dengan aturannya sendiri. Anda dapat mencoba mendefinisikan 'includeexpr' atau mendefinisikan kembali default dengan :map gfdan menulis ekspresi fungsi yang akan mencoba semua kombinasi (seperti Test.txt, tEst.txt, teSt.txt, tesT.txt, TEst.txt dan sebagainya. ), tetapi saya tidak yakin apakah itu sepadan dengan usaha untuk melakukannya.
Boris Serebrov

Jawaban:


6

:set fileignorecase akan memperlakukan nama file dan direktori sebagai case-sensitive.

Ini aktif secara default untuk beberapa sistem seperti OS X yang disertakan dengan sistem file case-sensitive (but case preserving).

Anda juga dapat membaca bantuan untuk itu lebih lanjut:

'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
Terima kasih atas jawabannya tetapi tidak berhasil. (E447: Tidak dapat menemukan file "test.txt" di jalan) Berikut adalah screencast saya: asciinema.org/a/30cc7yp6hhv4m38hh7qi6uem4
npcode

@npcode hmm aneh. Langkah-langkah yang tepat itu tampaknya bekerja dengan baik untuk saya. Tapi mungkin karena saya menggunakan OS X, Vim sepertinya berfungsi dengan baik ketika case tidak cocok. Saya akan mencobanya di Linux.
akshay

@npcode ya saya melihat masalah di Linux. Tampaknya Vim tidak akan membuka file jika case tidak cocok karena kebanyakan sistem file di Linux sensitif terhadap case. Mungkin Anda bisa memodifikasi ini dengan :help includeexpr'. Atau mungkin memposting di milis vim-dev untuk melihat apa yang mereka katakan.
akshay

4
Secara konseptual, saya pikir ini tidak mungkin. Pertimbangkan: jika Anda mengetik gfsambil menunjuk ke file.txtdan folder berisi File.txtdan file.TXT, mana yang harus dibuka?
David Oneill

@ Davidvidne Saya pikir mungkin ada beberapa opsi yang mungkin dalam kasus ini: 1. Buka semuanya. 2. Buka siapa pun dengan pesan pemberitahuan. 3. Minta pengguna untuk memilih satu.
npcode
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.