前言

从21年8月份的新工作至今已有七八个月了, 工作的开发主力机是公司安排的windows10, 为了尽量使命令行操作更接近与linux, 用上了gitBash, 并通过配置window终端vscode终端默认使用gitBash来满足自身需求。

不过这两个客户端的快捷键可配置项不尽如人意, 无法做到完全一致的自定义配置。于是在此总结下自己的最终配置, 并等待它们的更新, 看什么时候它们俩的配置项可以做到完全一致的快捷键配置。

为何我说两者无法达成一致

  • 从快捷键支持来看, vscode终端更强:

    • windows终端不支持多个快捷键的设置, 只能支持常用的 ctrl+字母alt+字母ctrl+shift+字母…等之类的(比如ctrl+字母 ctrl+字母的快捷键, 就无法支持)。

    • 不过vscode支持如ctrl+字母 ctrl+字母的快捷键

  • 从终端支持的配置来看, window终端更强

    • windows终端支持单终端标签(vscode中称为终端组)内, 多个终端窗格(vscode中称为终端)间的创建(vscode中称为拆分)和移动(vscode中称为聚焦), 且上下左右全部都支持。
    • vscode 在终端中, 在单文件组中, 只支持拆分窗格(默认向右的拆分), 窗格间移动与之对应同样是只能双向的, 聚焦(移动)上/下一终端(实际是向左或向右)。

配置

下面介绍下我的自定义配置:

操作名称 windows终端 vscode终端
新建窗格(向右) ctrl+shift+l ctrl+' ctrl+l
新建窗格(向左) ctrl+shift+h 不支持
新建窗格(向上) ctrl+shift+k 不支持
新建窗格(向下) ctrl+shift+j 不支持
移动窗格(向右) ctrl+l ctrl+w ctrl+l
移动窗格(向左) ctrl+h ctrl+w ctrl+h
移动窗格(向上) ctrl+k ctrl+w ctrl+l
移动窗格(向下) ctrl+j ctrl+w ctrl+h
终端标签页向下(后)切换 ctrl+tab ctrl+tabctrl+w ctrl+j
终端标签页向上(前)切换 ctrl+shift+tab ctrl+shift+tabctrl+w ctrl+k
新建终端标签页 ctrl+shift+t ctrl+' ctrl+j