如何完美集成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");

参考技术A std::vector<char>::iterator q; //char替换成你需要的参数类型,q替换成你的迭代器名,不在前面在using,写在main函数前面,试试看 参考技术B vector<string>;;iterator
这里拼写错误, vector<string>::iterator, 中间是2个冒号追问

汗,这是粘贴时自动变的。。。求指教哦!你运行能运行正确吗

追答

"缺少 类模板 "std::iterator" 的参数列表 " 就是那个拼写错误造成的啊.
编译没问题, 运行的话我又没有"require.h"

追问

什么哦,给我仔细讲讲!谢谢

以上是关于如何完美集成Path Intellisense 或 Path Autocomplete的主要内容,如果未能解决你的问题,请参考以下文章

请C++高手指导 IntelliSense: 缺少 类模板 "std::iterator" 的参数列表 。如何添加类模板到集成环境

为啥我会收到 IntelliSense 错误,如何修复或隐藏它们?

.cpp 文件中的 Visual Studio 2015 IntelliSense #included 作为标头

语言集成查询 (LINQ)

IntelliSense 或闭包编译器未找到 TypeScript 类

Visual Studio 2015 或 2017 显示 IntelliSense 错误,但解决方案编译