是否有任何免费工具可以改进Intellisense并在vc ++ 2008中提供代码片段?请不要发布商业工具
c++ intellisense visual-studio-2008 visual-studio visual-c++
我最近安装了 C++,以便重新学习该语言(已经完成了一些小项目)。真正让我烦恼的一件事是,实现时的自动完成功能不再起作用。
更具体地说,自动完成参数和函数名称。我已经在各自的标头中声明了我的类和函数。虽然我的记忆有点模糊,但我记得在2008年,一旦你在cpp文件中输入名称,它会自动给你一个相应参数的下拉框。
然后我搜索了论坛和页面以寻找可能的解决方案,并得知智能感知功能已从新的 VS 2010 中的 C++ 环境中删除(为什么?)。但可以通过以下方式检索参数列表:
(1) 检查“工具 -> 文本编辑器 -> C++ -> 自动列表成员”,并在高级选项卡中查看该功能是否已禁用。
(2) 使用 Ctrl-完成陈述时留出空格。
我已经尝试过这两种方法,但它们不起作用(并且我读过一些论坛,认为 ctrl+space 至少应该在某种程度上起作用)。声明应该是正确的,因为当我定义函数并右键单击并将名称命名为“转到声明”时,它将突出显示头文件中的声明(其中提供了整个参数列表)。Ctrl+J 会告诉我 VS 确实识别函数声明。
我不想使用第三方软件,例如(视觉辅助 X),但我已经没有选择了。
预先非常感谢您。
我大多不等待结果或智能感知,因为它太慢了。
但有时,当我不确定一种类型时,我希望它在这里,并且推理运行需要很长时间。
但是,我的 CPU 一直在 2% 左右工作。
=> 是否可以让 Visual Studio对我的计算机资源更具攻击性?
更新
当我在WebStorm中看到intellisense菜单时,它会显示带有字母的小圆形图标(即"v","m","f","p").
有谁知道所有图标的含义,或者知道哪里有参考理解WebStorm的智能感知?
我正在使用Visual Studio 2012并构建JavaScript Windows应用商店应用.
在大多数情况下,智能感知有效,但对于某些事情却没有.我只是想知道为什么.这里有一些例子:
var ctl=document.getElementById("txtName").winControl;
Run Code Online (Sandbox Code Playgroud)
虽然其他项目显示,但"winControl"项目不会出现在intellisense中,但它仍然有效.这行中的"srcElement"也是如此:
var nameInput = eventInfo.srcElement;
Run Code Online (Sandbox Code Playgroud)
这是预期还是我错过了什么?
javascript intellisense javascript-intellisense windows-8 visual-studio-2012
很简单的问题:如何获取C#中所有操作数的列表?例:
{ "return", "break", "if", "case", "switch", ... };
Run Code Online (Sandbox Code Playgroud)
更难的问题:如何获取所有函数(类型,方法)的列表?
{ "string", "Math.Abs", "double.IsNaN", "int.ToString", ... };
Run Code Online (Sandbox Code Playgroud)
我想为CodeDom制作类似IntelliSense(非常糟糕和肮脏的东西)的东西.因此,用户可以通过将其代码添加到我的文本中来扩展软件的功能.我向他提供了一个函数体,其中包含一些他可以使用的参数,但是他也应该能够使用任何标准函数,例如,或者.他将代码输入RichTextEditor.我想让他更容易看到语法(突出显示已知的操作数,打开/关闭括号,函数参数).double.ToString()Math.PI
我已经可以突出显示单词(参数)并且它看起来不错,但突出一切都很酷.而且我认为这是得到的操作数/ functins /类型/方法,我也不懂怎么办(我都可以操作数输入到阵列中自己OFC)的想法名单.
这个问题应该改写一下:如何制作我自己的IntelliSense?:-)
PS:快速潜伏甚至没有提供我一个单一的结果,我实际上有问题来制定我正在寻找的东西.
所以,我已删除并重新输入错误引用的行,关闭并重新打开visual studio,并查看此处发布的几个错误,显示与我的相同/相似的措辞.
我觉得这是视觉工作室的一个错误,因为即使在我删除了所有代码,保存和重新编译的内容之后,它也会在同一行上出现错误,不再存在.
"IntelliSense:类型为"void"的值无法分配给"double"类型的实体
为了防止它与工作室的错误,我想我会问我的代码中可能导致此错误的任何想法?代码中间的blockquote是它引用该错误的行.
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main ()
{
//Declarations of vectors and basic holders for input transfer
vector<string> candidateName;
string inputString;
vector<int> candidateVotes;
int counter,inputInt,totaledVotes;
double percentage;
vector<double> candidatePercentage;
//Method declaration for calculations
void calculatePercentage (int, int, int);
//User input to gather number of candidates, names, and votes received.
cout <<"How many candidates need to be input?";
cin>>counter;
for(int i = 0;i<counter;i++)
{
cout<<"Please enter the candidate's last name.";
cin>>inputString; …Run Code Online (Sandbox Code Playgroud) 没有代码,因为我不知道这是否可能.
是否有可能在Db(此时创建)中使用角色Seed()作为Enum或类似的东西,以便不使用记住所有角色等,而是可以使用intellisense?
如果有可能你能告诉我怎么样?
当我收到来自intelisense的错误时,我正在编写一个小游戏.我再次尝试了一个简单的宠物类,但intellisense认为它不正确.这是代码和错误:
#include <iostream>
class Pet{
public:
int m_hunger;
void Greet();
};
void Pet::Greet(){
std::cout << "My hunger is " << m_hunger;
}
int main(){
Pet dog();
dog.m_hunger = 9;//Expression must have class type
dog.Greet();//Expression must have class type
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我无法让 Intellisense 完全使用 ES6 导入。
执行以下操作可使/index.jsIntellisense 正常工作:
但是,从/index.js中断 Intellisense执行以下操作:
目录结构为:
| modules
|-- cars.js
|-- index.js
| index.js
| jsconfig.json
Run Code Online (Sandbox Code Playgroud)
每个文件的内容是:
模块/cars.js
export default {
audi: 'R8',
dodge: 'Durango',
};
Run Code Online (Sandbox Code Playgroud)
模块/index.js
import cars from './cars';
export default {
cars,
};
Run Code Online (Sandbox Code Playgroud)
jsconfig.json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud) intellisense ×10
c++ ×4
c# ×2
javascript ×2
cpu ×1
ecmascript-5 ×1
ecmascript-6 ×1
enums ×1
f# ×1
methods ×1
object ×1
operands ×1
vector ×1
visual-c++ ×1
webstorm ×1
windows-8 ×1