Saya memiliki masalah dengan perilaku Pelengkapan Otomatis Vim untuk nama buffer.
Target Soft / OS
Saya menggunakan gVim tanpa plugin di Windows 10
Apa yang ingin saya lakukan
Dengan asumsi kita memiliki pohon file seperti:
- Sebuah
- b>
- c
- d
- e0
- e>
- f
- g
Saat saya mencari nama buffer, ini adalah perilaku yang saya inginkan:
:b <Tab>
=> Daftar "a" "b /" atau setiap file di cwd, tidak semua nama buffer jika memungkinkan:b b<Tab>
=>:b b/
:b b/<Tab>
=> Daftar "c" "d" "e0" "e /":b a/e<Tab>
=> Daftar "e0" "e /" jadi saya dapat memilih jalan yang benar:b a/e/<Tab>
=> Daftar "f /" "g /" dan seterusnya
Apa yang saya coba
set wildmode=longest:list, full
Jika saya ingin menemukan file "Core / types.h", dan saya memiliki file "Care / file.h":
:b C<Tab>
=> itu mencetak setiap file ketika saya lebih suka memiliki hanya satu tingkat informasi, seperti "Core /" dan "Care /", bukan "Core / types.h" dan "Care / files.h", tapi ini kurang masalah penting:b Co<Tab>
=>:b Core/
(Ini bagus!):b Core/t<Tab>
=> tidak melakukan apa-apa! (Mengapa tidak menggunakan "Core / t" sebagai wildcard?):b ty
=>:b Core/types.h
(Ini bagus!)
Mungkinkah karena cara saya membuka semua buffer saya? Saya lakukan gvim **/*
untuk memuat semua file sumber saya.
Pada dasarnya masalahnya adalah pelengkapan otomatis tidak berfungsi setelah direktori, :b ty<Tab>
berfungsi, tetapi tidak:b Core/ty<Tab>
Semoga saya jelas dan ada solusi untuk masalah ini :)
sumber