VS Code使用
2024-09-04 15:08:48
VS Code使用了有一段时间了,感觉各方面表现蛮好的,当然主要还是基于electron开发的,(有源代码,想改啥就改啥,当然现在也没有改什么,没那么时间,也没有那么多精力),性能不错,其实中间主要还是归功于子进程,通过进程做了一些耗时的处理和支持,比如文件查找,git功能,语法高亮等等
上个礼拜抄了VS Code的源码,写了个文本查找功能,这个有时间整理
先整理下,使用中的修改和配置
1. ES7的装饰符的支持
网上好像也有写通过配置,但是试用的下没什么效果,可能主要是针对typeScript
参考网上的另一种方法,直接找了下源代码里面的文件,进行的屏蔽。(本来还想改下支持读取项目的alias文件,使模块查找更加智能些。一直没什么时间,只是研究明白了进程间通信,怎么增加调试信息)
Microsoft VS Code\resources\app\extensions\typescript\node_modules\typescript\lib\tsserver.js, 查找experimentalDecorators,把设置到的判断里面的代码都注释下,重启下就好了
1.11.1版本 路径已修改 Microsoft VS Code\resources\app\extensions\node_modules\typescript\lib\tsserver.js
1.11.1版本 在项目根目录加入文件 jsconfig.json 就可以了
{
"compilerOptions": {
"target": "ES6",
"experimentalDecorators": true
},
"exclude": [
"node_modules"
]
}
2. VS Code 使用git的时候总是提示要输入帐号密码,修改文件
Microsoft VS Code\resources\app\extensions\git\out\askpass.js
onRequest(req, res) {
const chunks = [];
req.setEncoding('utf8');
req.on('data', (d) => chunks.push(d));
req.on('end', () => {
const { request, host } = JSON.parse(chunks.join(''));
//"{"request":"Password","host":"https://111@github.com"}"
//"{"request":"Username","host":"https://github.com"}"
var username = '';
var password = '';
if (request == 'Username' && host == 'https://github.com') {
res.writeHead(200);
res.end(JSON.stringify(`${username}`));
} else if (request == 'Password' && host == `https://${username}@github.com`) {
res.writeHead(200);
res.end(JSON.stringify(`${password}`));
} else {
this.prompt(host, request).then(result => {
res.writeHead(200);
res.end(JSON.stringify(result));
}, () => {
res.writeHead(500);
res.end();
});
}
});
}
最新文章
- Mybatis generator的使用
- 【单页应用】理解MVC
- jmx配置
- SDL教程第一和第二个视频的笔记
- HTML4 和 HTML5 的10个关键区别
- PHP 防范CC攻击
- hdoj 2196 Computer【树的直径求所有的以任意节点为起点的一个最长路径】
- Dalvik指令集
- SVN更改登录用户(转)
- Log4j2配置文件详解
- MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer
- python 基础之变量存储缓存机制与数据驻留小数据池
- RESTful学习笔记
- setInterval 传值设参数
- MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
- SPOJ - MATSUM 二维树状数组单点更新
- 电脑出现 flash update failed 解决方法
- php+google/baidu翻译接口
- PS插件CameraRaw-初次尝试
- 记一款bug管理系统(bugdone.cn)的开发过程(4) - 新增BugTalk功能