如何完美集成Path Intellisense 或 Path Autocomplete
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何完美集成Path Intellisense 或 Path Autocomplete相关的知识,希望对你有一定的参考价值。
参考技术A看很多大佬分享vscode插件,其中关于路径联想的插件Path Intellisense 或者 Path Autocomplete都是非常不错的,这两个插件功能几乎一样,配置方式也是大同小异,这里就那拿Path Autocomplete来举例说明如何配置vscode的路径自动联想吧!
首先,我们要先安装Path Autocomplete插件。
然后,打开设置,setting.json,按下图举例配置好提示规则pathMappings
Path Intellisense 插件的配置也是大同小异,这里说下区别,除了jsonKey不同之外,就是根目录的代指不同,其余都是一样的
配置这个的原因是因为为了提高开发体验,光有路径引导还不行,还需要文件模块的提示联想,还有文件跳转等功能,所以jsconfig的配置就是必要的了。
这里先贴出来官方文档解释,习惯看官方文档的直接前往就好,我会做简单的说明
jsconfig#_using-webpack-aliases
配置好之后,就可以在vue文件里面用起来啦!
此时,终于不用写那么多的../../。
这里小提示一下,js文件中引用路径直接用 @/ 就可以了,html文件引入图片地址的时候要用 ~@image ,别忘记前面的 ~
那Vue项目举例,我们需要配置vue.config.js文件,其中最主要的是 configureWebpack 属性
做好这些之后,打包就会将 @ 处理成 __dirname ,这样再按照我们之前的规则,一一添加别名就好了。
至此,就可以愉快的进行文件别名+自动路径提示的快捷开发流程了,赶快推荐给还不知道的小伙伴们吧!
请C++高手指导 IntelliSense: 缺少 类模板 "std::iterator" 的参数列表 。如何添加类模板到集成环境
#include<algorithm>
#include<cassert>
#include<cstddef>
#include<fstream>
#include<functional>
#include<iterator>
#include<string>
#include<vector>
#include<iostream>
#include"require.h"
using namespace std;
int main(int argc,char* argv[])
char* fname="FindBlanks.cpp";
if(argc>1)fname=argv[1];
ifstream in(fname);
assure(in,fname);
vector<string>vs;
string s;
while(getline(in,s))
vs.push_back(s);
vector<string>cpy=vs;
vector<string>;;iterator lsi=find_if(vs.begin(),vs.end(),mem_fun_ref(&string::empty));
while(lsi!=vs.end())
*lsi="A BLANK LINE";
lsi=find_if(vs.begin(),vs.end(),mem_fun_ref(&string::empty));
for(size_t i=0;i<cpy.size();i++)
if(cpy[i].size()==0)
assert(vs[i]=="A BLANK LINE");
cout<<"A BLANK LINE"<<endl;
else
assert(vs[i]!="A BLANK LINE");
这里拼写错误, vector<string>::iterator, 中间是2个冒号追问
汗,这是粘贴时自动变的。。。求指教哦!你运行能运行正确吗
追答"缺少 类模板 "std::iterator" 的参数列表 " 就是那个拼写错误造成的啊.
编译没问题, 运行的话我又没有"require.h"
什么哦,给我仔细讲讲!谢谢
以上是关于如何完美集成Path Intellisense 或 Path Autocomplete的主要内容,如果未能解决你的问题,请参考以下文章
请C++高手指导 IntelliSense: 缺少 类模板 "std::iterator" 的参数列表 。如何添加类模板到集成环境
为啥我会收到 IntelliSense 错误,如何修复或隐藏它们?
.cpp 文件中的 Visual Studio 2015 IntelliSense #included 作为标头