- Visual Studio Code 权威指南
- 韩骏
- 481字
- 2021-03-28 23:46:57
3.6 Xterm.js
集成终端(Integrated Terminal)可以说是Visual Studio Code最重要的功能之一了。集成终端是基于一个被广泛使用的开源项目Xterm.js进行开发的。Visual Studio Code开发团队的Daniel Imms(见参考资料[10])是集成终端的核心开发人员,也是Xterm.js的核心代码贡献者。
Xterm.js是一个使用TypeScript开发的前端组件,它把完整的终端功能带入了浏览器。Xterm.js主要包含以下功能。
○ 终端应用:Xterm.js可以与主流的终端应用完美结合,如bash、vim和tmux。
○ 高性能:Xterm.js的运行速度很快,也支持GPU加速渲染。
○ 丰富的Unicode支持:支持Emoji表情符号、输入法编辑器及CJK字符(中日韩统一表意文字)。
○ 自包含:不需要额外的依赖。
○ 可访问性(accessibility):支持屏幕阅读器。
○ 其他功能:链接支持、主题、插件、完整的API文档等。
需要注意的是,Xterm.js并不是一个直接下载便可以使用的终端应用。它是一个前端组件,可以与bash这样的进程相连接,让用户通过Xterm.js进行交互。
Xterm.js支持业界主流的浏览器,包括Chrome、Edge、Firefox和Safari。Xterm.js可以与Electron开发的应用进行无缝集成,而Visual Studio Code又是基于Electron开发的,所以Visual Studio Code的集成终端可以方便地基于Xterm.js进行开发。无论是CMD、PowerShell、WSL、bash、sh、zsh,还是其他终端,用户都可以直接在Visual Studio Code中自由使用,而不用在Visual Studio Code和其他终端应用之间进行来回切换。