随笔分类 -  开发工具使用

摘要:我们在开发Visual Studio Code插件时,经常需要通过Visual Studio Code提供的API来进行一些UI操作,例如打开文档、修改并保存文档内容、关闭文档、打开功能面板等,有些功能可以通过查看Visual Studio Code的官方文档找到对应的API接口和相应的对象,但很多 阅读全文
posted @ 2021-10-21 21:50 Jaxu 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:首先,本文不是一篇介绍有关TypeScript、JavaScript或其它编程语言数据结构和算法的文章。如果你正在准备一场面试,或者学习某一个课程,互联网上可以找到许多相关的资源,我个人比较推崇hackerrank.com。 本文的主要目的在于帮助你了解并熟知以下两点: 如何用TypeScript编 阅读全文
posted @ 2021-10-07 02:09 Jaxu 阅读(965) 评论(0) 推荐(0) 编辑
摘要:我们在用TypeScript编写VSCode Extension应用时,可以通过VSCode API提供的内置Command "vscode.diff"来快速比较两个文档,有关该命令的参数介绍可以查看官方文档。基本用法如下: vscode.commands.executeCommand("vscod 阅读全文
posted @ 2021-07-28 13:05 Jaxu 阅读(677) 评论(0) 推荐(0) 编辑
摘要:互联网在全球的普及率与日俱增。与此同时,Web浏览器在用户体验方面也做得越来越好,除了运行速度比以前更快,还包括在操作系统级别上提供的DNS缓存。不过,当不期望的数据被缓存时,这也会带来一些额外的问题。这种情况下,我们可以通过清除缓存并刷新页面来解决。 Google Chrome浏览器允许你通过三种 阅读全文
posted @ 2020-07-03 21:35 Jaxu 阅读(17272) 评论(5) 推荐(2) 编辑
摘要:上一篇:Theia APIs——事件 通过JSON-PRC进行通信 在本节中,我将讲解如何创建后端服务并通过JSON-PRC来连接它。 我将使用debug logging system作为例子来进行讲解。 概述 本示例将用express框架创建一个服务,然后通过websocket连接该服务。 注册服 阅读全文
posted @ 2020-01-11 15:32 Jaxu 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:上一篇:Theia APIs——Preferences 事件 Theia中的事件或许会让你感到困惑,希望本节能阐述清楚。 来看下面的代码: (来自logger-watcher.ts) @injectable() export class LoggerWatcher { getLoggerClient 阅读全文
posted @ 2020-01-10 16:36 Jaxu 阅读(992) 评论(0) 推荐(0) 编辑
摘要:上一篇:Theia APIs——命令和快捷键 Preferences Theia有一个preference service,模块可以通过它来获取preference的值,提供默认的preferences以及监听preference的更改。 Preferences的内容可以保存在workspace根目 阅读全文
posted @ 2020-01-09 17:06 Jaxu 阅读(1081) 评论(0) 推荐(0) 编辑
摘要:上一篇:使用Theia——创建语言支持 命令和快捷键 Theia可以通过多种不同的方式进行扩展。命令允许packages提供可以被其它包调用的唯一命令,还可以向这些命令添加快捷键和上下文,使得它们只能在某些特定的条件下被调用(如窗口获取焦点、当前选项等)。 在Theia中添加命令 要将命令添加到Th 阅读全文
posted @ 2020-01-08 13:23 Jaxu 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:上一篇:使用Theia——创建插件 Theia——添加语言支持 Theia中TextMate的支持 使用TextMate语法可以为大部分源文件提供精准的着色修饰,虽然这只是在语法级别上(没有语言本身的深度解析)。语义着色可以由语言服务器提供。 TextMate语法主要有两种格式:.plist和.tm 阅读全文
posted @ 2020-01-07 09:10 Jaxu 阅读(1888) 评论(0) 推荐(0) 编辑
摘要:上一篇:使用Theia——创建扩展包 创建Theia插件 下面我们来看看如何创建Theia插件。作为示例,我们将注册一个Hello World命令,该命令显示一个“Hello World”通知。本文将指导你完成所有必要的步骤。 Theia的架构 插件与扩展包 Theia是一个可扩展的IDE。你可能听 阅读全文
posted @ 2020-01-06 22:38 Jaxu 阅读(2971) 评论(0) 推荐(1) 编辑
摘要:上一篇:使用Theia——构建你自己的IDE 创建Theia扩展包 本例中,我们将添加一个菜单项“Say hello”用来显示一个通知“Hello world!”。本文将指导你完成所有必要的步骤。 Theia的架构 Theia应用程序由所谓的扩展包(extensions)构成。一个扩展包提供一组特定 阅读全文
posted @ 2020-01-04 23:19 Jaxu 阅读(2284) 评论(0) 推荐(0) 编辑
摘要:上一篇:Theia架构 构建你自己的IDE 本指南将教你如何构建你自己的Theia应用。 必要条件 你需要安装node 10版本(译者:事实上最新的node稳定版即可): 以及yarn: 还需要确保已安装python 2.x,可通过python --version来检查。 安装 首先请创建一个空目录 阅读全文
posted @ 2020-01-04 10:29 Jaxu 阅读(10300) 评论(0) 推荐(2) 编辑
摘要:上一篇:Theia——云端和桌面版的IDE 架构概述 本节描述了Theia的整体架构。 Theia被设计为一个可以在本地运行的桌面应用程序,也可以在浏览器和远程服务器之间工作。为了支持这两种工作方式,Theia运行在两个独立的进程中,它们被称之为前端和后端,相互之间通过WebSockets上的JSO 阅读全文
posted @ 2020-01-03 23:13 Jaxu 阅读(3252) 评论(0) 推荐(1) 编辑
摘要:Theia是一个利用最新的web技术开发的支持云端和桌面运行的类似IDE的产品,它是一个可扩展的平台,并且全面支持多语言。 目标 建立一个可搭建类似IDE产品的平台 为终端用户提供完整的多语言IDE(不仅仅是智能编辑器) 同时支持云端IDE和桌面版IDE 通过language和debug serve 阅读全文
posted @ 2020-01-03 22:34 Jaxu 阅读(4339) 评论(0) 推荐(0) 编辑
摘要:Shutter是一个由第三方提供的在Ubuntu上运行的截图工具,相对于系统自带的截图工具(默认可通过Ctrl + Shift + Print快捷键启动截图),最大的优点就是可以即时对图片进行编辑,在图片上做一些标记和文字标注等,使用起来很方便。在Ubuntu 16.04上,该软件运行一切正常,当将 阅读全文
posted @ 2018-08-30 18:47 Jaxu 阅读(3551) 评论(0) 推荐(0) 编辑
摘要:之前尝试过各种激活破解办法,不过随着版本的不断升级,激活信息都失效了(毕竟咱不是通过正常途径激活的),只能重新激活。而且难度越来越大,记得早先网上有人分享激活码,激活的server地址,破解程序等等,现在统统都不好使了,只能寻求其它的办法。 网上找了一下,参考了“JetBrains激活 - 成都没有 阅读全文
posted @ 2018-01-18 14:00 Jaxu 阅读(19799) 评论(4) 推荐(0) 编辑
摘要:系统环境:Ubuntu 16.04 LTS. 安装robomongo Robo 3T,运行时报以下错误: 可以尝试按照以下方法解决: 即将robo3t解压目录下的/lib/libstdc++*所匹配的文件移到备份一个备份目录中,然后再尝试启动robo3t,可以解决该问题。 如何将robo3t添加到U 阅读全文
posted @ 2017-11-30 15:53 Jaxu 阅读(912) 评论(0) 推荐(0) 编辑
摘要:到目前为止,Robomongo仍是MongoDB最好的客户端管理工具,如需在Ubuntu上安装Robomongo,可直接从官网下载.tar.gz压缩包进行解压,然后直接运行bin目录下的robomongo文件即可启动界面。例如我将下载下来的.tar.gz压缩包解压到/usr/local/share目 阅读全文
posted @ 2016-06-08 10:17 Jaxu 阅读(5881) 评论(7) 推荐(0) 编辑
摘要:运行环境:Ubuntu 16.04, WebStorm 2016.1.3, node.js v0.12.5, nodemon 1.9.2 在WS自带的终端输入nodemon server.js启动项目,报如下错误提示,服务能正常跑,但是无法监测文件修改。 解决办法是在终端输入如下命令,然后重新运行n 阅读全文
posted @ 2016-06-07 23:36 Jaxu 阅读(3377) 评论(0) 推荐(0) 编辑
摘要:Sublime Text是一款功能非常强大的轻量级代码编辑器,有关功能介绍和使用可以看我另一篇文章的描述http://www.cnblogs.com/jaxu/p/5037547.html 不过,在Ubuntu系统上Sublime Text不支持输入中文,如何解决呢? 搜索百度和Google,在gi 阅读全文
posted @ 2016-06-06 18:00 Jaxu 阅读(3143) 评论(0) 推荐(0) 编辑