Saya mencari beberapa cuplikan yang terdaftar secara kondisional di VS Code IntelliSense untuk bahasa tertentu. Saya sedang mempertimbangkan untuk membuat ekstensi, mencegat daftar CompletionItems
, dan menghapus cuplikan apa pun yang tidak memenuhi ketentuan saya berdasarkan bahasaId dan pengaturan/konfigurasi. Saya akan berkontribusi dengan ekstensi tersebut. Saya mencari solusi paling sederhana untuk mencapai hal ini, tetapi jika saya memerlukan Server Bahasa, biarlah. Jika saya dapat memuat file cuplikan secara dinamis untuk bahasa tertentu, maka itu akan lebih baik. Saya hanya memerlukan titik awal dari seseorang yang lebih akrab dengan API. Saya bahkan belum menemukan cara mengambil CompletionList
untuk memulai intersepsi -- Saya mencari dokumen API tetapi tidak menemukan apa pun selain definisi objeknya.
Cuplikan Bersyarat Kode VS
Jawaban (1)
Mulai VSCode 1.14, Anda tidak dapat memiliki cuplikan pengguna bersyarat tetapi ekstensi dapat menyumbangkan cuplikan secara bersyarat . Coba lihat cara membuat CompletionItemProvider
yang mengembalikan item penyelesaian dengan kind
disetel ke CompletionItemKind.Snippet
.
JsDocCompletionProvider
di Basis kode VSCode adalah salah satu contoh pola ini. Itu hanya mengembalikan cuplikan jsdoc ketika area di sekitar kursor cocok dengan ekspresi reguler
person
Matt Bierner
schedule
20.07.2017