मैंने youtubers और ऐसे VSC में Rust पर रस्ट-एनालाइज़र प्लग-इन के साथ काम करते हुए देखा है, जहाँ उन्हें वैकल्पिक प्रकार के एनोटेशन प्रदर्शित होते हैं, भले ही यह कोड में आवश्यक रूप से लिखा न हो। यह ऐसा है जैसे मैं संपादक में foo(a,b) टाइप करता हूं और यह स्वचालित रूप से foo(a: A, b :B) प्रदर्शित करता है जहां :A और :B हल्के भूरे रंग में हैं, संभवतः फ़ाइल में भी नहीं लिखा है, केवल दृश्य संकेत? यह अच्छा है और मैं यह पता नहीं लगा सकता कि यह वीएससी या जंग-विश्लेषक की विशेषता है या नहीं? मेरे जंग-विश्लेषक में दो सेटिंग्स हैं पैरामीटर संकेत और टाइपहिंट दोनों सक्षम करने के लिए सेट हैं।

3
sphere 12 फरवरी 2021, 18:19

2 जवाब

सबसे बढ़िया उत्तर

आप इस मामले में parameter hints ढूंढ रहे हैं। जिस फ़ंक्शन के लिए आप संकेत प्रदर्शित करना चाहते हैं, उसके लिए भी एक से अधिक पैरामीटर होने चाहिए।

सुनिश्चित करें कि सेटिंग सक्षम है:

सेटिंग (यूआई)

Inlay hints: Parameter hints

सेटिंग (JSON)

"rust-analyzer.inlayHints.parameterHints": true

फिर आपको निम्न के समान कुछ समाप्त करना चाहिए:

fn add(x: u32, y: u32) -> u32 {
    x + y    
}

fn main() {
    let result = add(x: 4, y: 2);
}

सुनिश्चित करें कि केवल rust-analyzer सक्षम है क्योंकि यह rls के साथ विरोध कर सकता है। एक चेतावनी जोड़ा गया था जिसमें दोनों के सक्षम होने पर निम्नलिखित का उल्लेख है:

You have both rust-analyzer (matklad.rust-analyzer) and Rust (rust-lang.rust)
plugins enabled. These are known to conflict and cause various functions of
both plugins to not work correctly. You should disable one of them.
3
Jason 14 फरवरी 2021, 03:30

जंग-विश्लेषक इसके लिए जड़ना संकेत दिखाता है:

  • स्थानीय चर के प्रकार
  • फ़ंक्शन तर्कों के नाम
  • जंजीर अभिव्यक्ति के प्रकार

आप इसे अपने settings.json में जोड़कर जड़ना संकेतों को टॉगल कर सकते हैं:

{
  "rust-analyzer.inlayHints.enable": true
}

या आप अपनी VSCode प्राथमिकताओं में "जंग जड़ना" खोज सकते हैं।

1
Ibraheem Ahmed 12 फरवरी 2021, 19:25