Làm cách nào để mở tệp bằng cách sử dụng `gf` theo cách không phân biệt chữ hoa chữ thường?


8

Tôi muốn mở Test.txttập tin khi tôi đặt con trỏ vào từ test.txtvà gõ gf. Có thể không?


Tôi nghĩ rằng fileignorecasenó không hoạt động vì nó chỉ ảnh hưởng đến hành vi nội bộ của vim và khi nó cố mở một tệp, HĐH sẽ quyết định và chơi theo các quy tắc riêng. Bạn có thể cố gắng xác định 'bao gồm' hoặc xác định lại mặc định :map gfvà viết biểu thức hàm sẽ thử tất cả các kết hợp (như Test.txt, tEst.txt, teSt.txt, tesT.txt, TEst.txt, v.v. ), nhưng tôi không chắc liệu nó có xứng đáng với nỗ lực cố gắng để làm như vậy không.
Boris Serebrov

Câu trả lời:


6

:set fileignorecase sẽ coi tên tập tin và thư mục là trường hợp không nhạy cảm.

Theo mặc định, một số hệ thống như OS X được tích hợp sẵn hệ thống tệp không phân biệt chữ hoa chữ thường (nhưng bảo quản trường hợp).

Bạn cũng có thể đọc trợ giúp về nó để biết thêm:

'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
Cảm ơn bạn đã trả lời nhưng nó không hoạt động. (E447: Không thể tìm thấy tập tin "test.txt" trong đường dẫn) Dưới đây là hình màn ảnh tôi: asciinema.org/a/30cc7yp6hhv4m38hh7qi6uem4
npcode

@npcode hmm lạ. Những bước chính xác dường như làm việc tốt cho tôi. Nhưng có lẽ vì tôi đang dùng OS X, Vim dường như hoạt động tốt khi vỏ máy không khớp. Tôi sẽ thử nó trên Linux.
akshay

@npcode vâng tôi thấy vấn đề trên Linux. Có vẻ như Vim sẽ không mở tệp nếu trường hợp không khớp vì hầu hết các hệ thống tệp trên Linux đều phân biệt chữ hoa chữ thường. Có lẽ bạn có thể sửa đổi điều này bằng cách nào đó với :help includeexpr'. Hoặc có thể đăng trên danh sách gửi thư vim-dev để xem những gì họ nói.
akshay

4
Về mặt khái niệm, tôi không nghĩ rằng điều này là có thể. Xem xét: nếu bạn gõ gftrong khi trỏ đến file.txtvà thư mục chứa File.txtfile.TXTnó sẽ mở?
David Oneill

@DavidOneill Tôi nghĩ có thể có một số tùy chọn có thể xảy ra trong trường hợp: 1. Mở tất cả chúng. 2. Mở bất cứ ai với thông báo thông báo. 3. Yêu cầu người dùng chọn một.
npcode
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.