关于vscode的智能搜索intellisense的问题

在linux下使用vscode开发C/C++项目时,项目引用了Eigen库。最开始在x86和armhf平台下,都没有问题。但后来切换到aarch64平台(也就是64位arm),还是使用x86平台对aarch64项目进行交叉编译。但这时候Eigen::Vector3d竟然识别不了,使用"Go to Definition"也跳不过去,提示"no definition found for Vector3d"。虽然程序可以正常编译通过,但是对Eigen库却无法进行智能索引和提示,则多少有些恼火,差点就想着转去CLion了,不过CLion是要收费的,虽然有破解,但毕竟vscode其它都挺好,非到万不得已也还是不转为好。

难道vscode就不能解决这个问题吗,答案是可以的。这其实是vscode中C/C++插件的配置问题。操作如下:

  1. 先File-->Perferences-->Settings 打开settings配置页面。

  1. 然后在搜索框中输入"Intelli Sense",这时候会出现Intelli Sense Mode的配置项,有一个下拉框,是空的。

  1. 在下拉的列表中选择linux-gcc-arm64。然后关闭Settings页面。

大功告成,重新打开源代码文件,里面的Vector3d不再带有波浪线,能够被正常索引到了。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: VS CodeIntelliSense 是一款功能强大的代码智能提示工具,可以帮助开发者更快地编写代码。以下是 VS Code IntelliSense 的配置: 1. 安装所需的语言扩展。在 VS Code 的侧边栏中选择“扩展”,搜索所需的语言扩展,如 JavaScript、Python、C# 等,安装并启用它们。 2. 确保打开了 IntelliSense 功能。在 VS Code 的“设置”中,选择“编辑器”、“自动完成”,确保“启用了 IntelliSense”选项被勾选。 3. 配置 IntelliSense 触发器。在 VS Code 的“设置”中,选择“编辑器”、“自动完成”,在“触发器字符”中配置 IntelliSense 的触发器,如“.”、“::”、“->”等。 4. 配置 IntelliSense 的延迟时间。在 VS Code 的“设置”中,选择“编辑器”、“自动完成”,在“触发自动完成后延迟的时间(毫秒)”中设置 IntelliSense 的延迟时间。 5. 配置 IntelliSense 的排除文件和文件夹。在 VS Code 的“设置”中,选择“搜索”,配置 IntelliSense 需要排除的文件和文件夹。 以上是 VS Code IntelliSense 的一些基本配置,根据具体需求进行相应的配置即可。 ### 回答2: VSCodeVisual Studio Code)是一款免费的轻量级的代码编辑器,它内置了很多有用的功能,其中之一就是IntelliSenseIntelliSense是一种代码自动提示功能,可以帮助开发者更加快速和准确的编写代码。 在VSCode中,IntelliSense的默认配置已经足够满足大部分情况下的需求。但是,根据个人的习惯或项目的需要,我们可以对IntelliSense进行自定义配置。下面,我将介绍一些常见的IntelliSense配置选项。 1. 修改IntelliSense的提示速度 打开VSCode的设置(快捷键:Ctrl + ,),在搜索框中输入"editor.quickSuggestions",找到"Editor: Quick Suggestions"选项,并将其设置为"on"或"off"。如果设置为"on",则在输入代码时,IntelliSense会自动给出提示;如果设置为"off",则需要手动按下Ctrl + Space才能弹出提示。 2. 自定义IntelliSense的提示内容 在开发过程中,我们可能会遇到一些第三方库或框架,这些库中的API在默认的IntelliSense提示中可能不会被识别。因此,我们需要手动添加这些API的提示,以便能够正确的使用它们。 打开VSCode的设置(快捷键:Ctrl + ,),在搜索框中输入"javascript.autoImportSuggestions.enabled"或"typescript.autoImportSuggestions.enabled",找到对应的选项,并将其设置为"on"。然后,在项目中使用对应的库或框架时,IntelliSense会自动给出相应的提示。 3. 修改IntelliSense的主题颜色 默认情况下,IntelliSense的提示信息会以蓝色背景高亮显示。如果您不喜欢这种颜色,可以将其修改为其他颜色。 打开VSCode的设置(快捷键:Ctrl + ,),在搜索框中输入"editorSuggestWidget.highlightForeground",找到"Editor: Suggest Widget Highlight Foreground"选项,并修改其值为您喜欢的颜色。 4. 自定义IntelliSense的快捷键 默认情况下,弹出IntelliSense提示的快捷键是Ctrl + Space,如果您习惯使用其他快捷键,可以将其修改为其他键。 打开VSCode的设置(快捷键:Ctrl + ,),在搜索框中输入"editor.quickSuggestionsCharacterHeuristics",找到对应的选项,并修改其值为您喜欢的键。 总之,IntelliSenseVSCode的一项非常有用的功能,可以帮助我们更加高效地编写代码。通过对其配置和自定义,可以进一步提升编码效率和代码质量。 ### 回答3: VS Code是一款非常流行的轻量级代码编辑器,广受开发者欢迎。一个强大的功能就是其内置的智能提示工具——IntellisenseIntellisense可以帮助开发者在编写代码时快速、准确地提示变量名、函数名等信息。这篇文章将介绍在VS Code中配置Intellisense的方法。 首先,VS CodeIntellisense是通过语言服务器来提供的。语言服务器是一种提供语法分析、代码提示等功能的独立程序,在VS Code中通常以插件的形式存在。因此,我们需要安装相应的插件以启用Intellisense。 常见的语言服务器和插件包括: - JavaScript/TypeScript:typescript-language-server、JavaScript(ES6)code snippets - Python:Python - Java:Language Support for Java - C++:C/C++ - PHP:PHP IntelliSense 在安装好相应的插件后,我们还需要对Intellisense进行一些配置: 1. 检查文件路径是否正确 Intellisense要想正确地对代码进行语法分析和提示,必须知道正在编辑的文件的语言类型。因此,首先需要确认文件的路径和拓展名是否正确。如果Intellisense无法识别文件类型,则不会提供任何提示。 2. 将光标移动到需要提示的位置 要让Intellisense工作,需要将光标移动到需要提示的位置。通常这会是某个需要输入名称、变量、函数等的位置。 3. 按下Ctrl+Space键 在光标移动到需要提示的位置后,按下Ctrl+Space组合键即可打开IntellisenseIntellisense会对当前的文本进行语法分析,并提供相关的提示。如果提示框太长,可以点击空格和Tab键来查看完整的结构和参数。 4. 自定义设置 Intellisense支持一些自定义设置,可以通过编辑settings.json文件来实现。例如: - "editor.quickSuggestions": false:关闭Intellisense的快速提示功能。 - "editor.wordBasedSuggestions": true:启用基于单词的提示功能,当输入单词的一部分时会进行提示。 - "editor.suggestSelection": "recentlyUsed":使用最近使用过的建议来选择提示和补全建议。 总之,VS CodeIntellisense是非常强大的代码提示工具,能够极大地提高代码编写效率。通过合适的插件和设置,我们可以让Intellisense在不断地帮助我们编写更高质量的代码。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值