2016-01-11 268 views
1

我已經開始在El Capitan上使用Visual Studio代碼進行JavaScript開發,並且到目前爲止我非常喜歡它,尤其是代碼提示,但我遇到了一些我不明白的行爲,並希望有人可以解釋。Visual Studio代碼intellisense暗示

我正在研究一個Backbone項目,如果我在一個對象字面量並添加一個新方法,我會得到一個彈出窗口/代碼提示,我不明白,必須點擊'escape'才能獲取在......之外。經常出現這很煩人。彈出窗口看起來像一個函數簽名,但我不明白爲什麼它在那裏。它看起來像:

(newNode: Node, offset: number): void 

有人可以解釋這是什麼意思,我可以擺脫它?

在此先感謝。

enter image description here

回答

0

這就是所謂的IntelliSense。它爲您提供有關您即將致電的功能的更多信息。

在您的例子:1/2(newNode:節點,偏移:號)無效

1/2 - 這表明,有2個重載你想調用的函數(您可以點擊上的箭頭或使用箭頭鍵上/箭頭鍵下通過所有重載導航)

newNode:節點 - newNode是第一參數的名稱,節點是類預期

偏移:數 - offSet是第二個參數的名稱,數字是預期的類型

void - 指示返回類型,在此情況下不返回。

智能感知是Static Typed/Pre編譯語言(如C#或Java)的優勢之一。我認爲Visual Studio Code的一個重要特性是,它爲您提供IntelliSense(擴展)到JavaScript等語言。 (動態,在運行時編譯)。 Visual Studio Code通過使用TypeScript文件(如.d.ts和JSDocs)實現了這一點(我相信)。

關於停用它...我通過settings.json文件看了一下,發現只有2關於智能感知命令:

// Always include all words from the current document. (default: false) 
"javascript.suggest.alwaysAllWords": false, 

// Complete functions with their parameter signature. (default: false) 
"javascript.suggest.useCodeSnippetsOnMethodSuggest": false, 

你能夠訪問這個代碼文件 - >首選項 - >用戶設置。 你也可以看到Visual Studio Codes Homepage.

引用的文件都沒有達到你要找的。 這使我認爲你無法停用它。 (查看編輯)您可以查找類型文件夾,並從您的項目中刪除/ exclude

編輯:經過進一步研究,我相信我發現你正在尋找的設置:Editing Evolved.

你想設置:

editor.quickSuggestions: false, 
editor.suggestOnTriggerCharacters: false 
在settings.json文件

0

我被自己咬了,非常煩人的bug。您可以使用以下設置禁用它:

"editor.parameterHints": false 

這當然會禁用所有提示,甚至是有用的提示。對我來說這是一個可以接受的折衷。

相關問題