Cuplikan Bersyarat Kode VS

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.


person mtbrown    schedule 20.07.2017    source sumber


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