vscode作为一个轻量级编辑器,深受大家喜爱,这其中当然也囊括了本人。我同时使用vscode写c++、java、python以及markdown文档,每次打开vscode都要切换到对应的文件夹,非常不方便,也可以把所有项目文件都放到一个文件夹下,但本人觉得项目结构会太过混乱,难以接受。如果能有一条指令类似vscode c能直接打开c++对应的文件夹就好了,本文将介绍如何实现类似的功能。

主要思想

vscode可以在Terminal中通过指令 code 执行,经查阅发现 code -n ProjectFolder 可以打开对应的项目文件夹,然后将 code -n ProjectFolder 根据编程语言进行重命名,并加入系统环境变量中。最终效果如下:

vscode项目运行到微信开发工具_重命名

步骤一:将vscode添加到环境变量中

一般vscode在安装过程中会添加到环境变量中,所以先检查vscode是否已经被注册到环境变量中:同时按 win + r,输入 cmd 回车,在弹出的黑色窗口中输入 code --help,如果出现下面的信息,则说明vscode已经在环境变量中,直接跳过步骤一,否则需要配置环境变量。

vscode项目运行到微信开发工具_java_02

按下 win ,输入 环境变量,点击 编辑系统环境变量,随后点击 环境变量

vscode项目运行到微信开发工具_vscode项目运行到微信开发工具_03


随后选择 系统变量 -> Path,点击 新建,把自己vscode的安装路径添加进去;

vscode项目运行到微信开发工具_java_04

此时在cmd命令行窗口中输入code --help应该就能得到帮助信息了。

步骤二:重命名指令

cmd 中

采用doskey指令

  • 新建alias.bat文件

新建txt文件,输入内容见下图。-n 后面跟项目路径,可以根据自己的需要自行替换。重命名文件为 alias.bat,并将其移动至个人用户下C:\Users\Username\alias.bat

@doskey codec=code -n D:\Programs\Vscode\C++Station
@doskey codepy=code -n D:\Programs\Vscode\PyStation
@doskey codejava=code -n D:\Programs\Vscode\JavaStation
@doskey codemd=code -n D:\Programs\Vscode\Markdown
  • 添加进注册表

同时按 win + r,输入 regedit 回车,修改注册表如下图所示,其中数值数据即为上面 alias.bat 文件的路径。

vscode项目运行到微信开发工具_环境变量_05

或者新建 aliaskey.reg 注册表文件

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.bat"

双击上述注册表文件,导入到注册表中。

powershell 中

terminal 中输入 $profile 查看配置文件路径,打开配置文件,加入下面代码:

function codemd {code -n "D:\Programs\Vscode\Markdown"}
function codego {code -n "D:\Programs\Vscode\GoStation"}
function codec {code -n "D:\Programs\Vscode\C++Station"}
function codejava {code -n "D:\Programs\Vscode\JavaStation"}
function codepy {code -n "D:\Programs\Vscode\PyStation"}

保存即可。

结束

在Terminal中输入codec试试吧!