适用于javascript的VSCode intelliSense自动完成功能

时间:2015-06-11 23:56:56

标签: javascript autocomplete intellisense visual-studio-code

我希望Visual Studio Code能够自动填充打开文档中的所有单词,而不是它找到的范围特定变量。我应该在设置中更改什么?

编辑:问题时代码版本0.3.0。

2 个答案:

答案 0 :(得分:3)

我只是想通了。这将使用页面上的所有单词自动完成。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<View
    android:id="@+id/centerVerticalShim"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_centerVertical="true"
    android:visibility="invisible" />

<View
    android:id="@+id/centerHorizontalShim"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true"
    android:visibility="invisible" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/centerVerticalShim"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/centerHorizontalShim"
    android:background="#42A5F5"
    android:gravity="center"
    android:text="@string/one"
    android:textColor="#FFFFFF" >
</TextView>

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/centerVerticalShim"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/centerHorizontalShim"
    android:background="#EF5350"
    android:gravity="center"
    android:text="@string/two"
    android:textColor="#FFFFFF" >
</TextView>

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/centerVerticalShim"
    android:layout_toLeftOf="@+id/centerHorizontalShim"
    android:background="#66BB6A"
    android:gravity="center"
    android:text="@string/three"
    android:textColor="#FFFFFF" >
</TextView>

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/centerVerticalShim"
    android:layout_toRightOf="@+id/centerHorizontalShim"
    android:background="#5C6BC0"
    android:gravity="center"
    android:text="@string/four"
    android:textColor="#FFFFFF" >
</TextView></RelativeLayout>

答案 1 :(得分:1)

即使这个问题已经有一段时间了,但我认为我可能会帮助那些在同一问题上遇到麻烦的人。

所以这里。这是针对最新版本的VS Code编写的。

对于真正的智能感知,例如,当您按下“。”时,您打算获得与“控制台”相关的所有方法。 ,您可以使用相应的Typescript定义文件。 现在我同意此修复程序针对节点,并且在系统上需要与npm一样。但是,仍然适用于您可能遇到的所有主要JavaScript工作。

在Linux上,为此,您需要“npm”并在全局安装TypeScript Definition Manager(tsd)。

npm install -g tsd

然后在当前项目目录中(或通过更改为项目目录),打开终端窗口并添加以下行

tsd query node --action install
tsd query express --action install

然后,只要你在当前目录中打开你的.js文件,你就会得到适当的自动完成/智能感知所有DOM对象和其他可能的东西。

它对我有用,这是我在linux上使用VSCode的唯一原因(至少对JavaScript来说,即使我也喜欢LightTable)

有关进一步的信息(以及澄清,如果我不知道还不够清楚)请访问以下链接:

Node.js applications on VS Code