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();
});
}
});
}

最新文章

  1. Mybatis generator的使用
  2. 【单页应用】理解MVC
  3. jmx配置
  4. SDL教程第一和第二个视频的笔记
  5. HTML4 和 HTML5 的10个关键区别
  6. PHP 防范CC攻击
  7. hdoj 2196 Computer【树的直径求所有的以任意节点为起点的一个最长路径】
  8. Dalvik指令集
  9. SVN更改登录用户(转)
  10. Log4j2配置文件详解
  11. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer
  12. python 基础之变量存储缓存机制与数据驻留小数据池
  13. RESTful学习笔记
  14. setInterval 传值设参数
  15. MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  16. SPOJ - MATSUM 二维树状数组单点更新
  17. 电脑出现 flash update failed 解决方法
  18. php+google/baidu翻译接口
  19. PS插件CameraRaw-初次尝试
  20. 记一款bug管理系统(bugdone.cn)的开发过程(4) - 新增BugTalk功能

热门文章

  1. 淘淘搜索结果中image属性中有多张图片的处理
  2. hadoop设置公平队列
  3. 关闭nginx日志
  4. HDU1569 最大流(最大点权独立集)
  5. SpringBoot 在CentOS7部署,注册为服务,开机启动
  6. 基本控件文档-UISwitch属性---iOS-Apple苹果官方文档翻译
  7. spring 那点事
  8. bzoj 1050 并查集
  9. canvas_基于canvan绘制的双半圆环进度条
  10. Java开源爬虫框架crawler4j