Pelengkapan otomatis nama buffer Vim tidak berfungsi setelah direktori pertama

1

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 :)

Toffanim
sumber

Jawaban:

1

Saya dapat mereproduksi ini dengan Vim 8.0.2 pada Windows 8.1.

Ini tampaknya terkait dengan garis miring terbalik di jalan. Jika saya mengkonfigurasi ulang Vim untuk menggunakan garis miring, penyelesaian berfungsi seperti yang diharapkan:

:set shellslash

Silakan laporkan bug ini, lihat :help bugs. Pada dasarnya, buka masalah di pelacak bug , atau langsung diskusikan ini di milis vim_dev .

Ingo Karkat
sumber
Inilah masalahnya! Terima kasih, saya melaporkan bug
Toffanim