VSCode 便携版 VSCode Portable
VSCode Portable
本文更新于2021.05.29
随意转载,注明出处 https://github.com/DIOLeo/VSCode-Portable
如果您对此文档有什么意见或建议欢迎提出
VSCode
打开注册表工具需要的文件:VSCode
D:\
data
的文件夹data
文件夹下创建 extensions
, temp
, user-data
文件夹AddShellLink.reg
用编辑文件打开,更改其中路径值AddShellLink.reg
合并注册表Windows Registry Editor Version 5.00
;Open File
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="D:\\VSCode\\VSCode-x64\\Code.exe"
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"D:\\VSCode\\VSCode-x64\\Start.bat\" \"%1\""
;Open Folder
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="D:\\VSCode\\VSCode-x64\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"D:\\VSCode\\VSCode-x64\\Start.bat\" \"%V\""
VSCode
打开Start.bat
不要直接运行 Code.exe !!!
教程略繁琐,需要一定动手能力和足够的耐心和细心,脾气不好请直接下载傻瓜版本
需要的文件:VSCode,MinGW-w64编译环境
D:\
.portable
的文件夹.portable
文件夹下创建 User
, mingw64
文件夹User
文件夹下创建 .vscode
, AppData
, Desktop
文件夹.vscode
文件夹下创建 extensions
文件夹AppData
文件夹下创建 Local
, Roaming
文件夹再强调一遍:耐心和细心
.bat
@echo off
cd /d %~dp0
call:set_absolute_path USERPROFILE .\.portable\User
call:set_absolute_path APPDATA .\.portable\User\AppData\Roaming
call:set_absolute_path mingwbin .\.portable\mingw64\bin
set path=%mingwbin%;%path%
start Code.exe %1
exit
:set_absolute_path
for /f %%p in ("%2") do (set %1=%%~fp)
goto:eof
.portable\mingw64
目录下Start.bat
AddShellLink.reg
用编辑文件打开,更改其中路径值AddShellLink.reg
合并注册表Windows Registry Editor Version 5.00
;Open File
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="D:\\VSCode\\VSCode-x64\\Code.exe"
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"D:\\VSCode\\VSCode-x64\\Start.bat\" \"%1\""
;Open Folder
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="D:\\VSCode\\VSCode-x64\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"D:\\VSCode\\VSCode-x64\\Start.bat\" \"%V\""
test.c
文件,键入 hello world
代码getchar()
或 system("pause")
!)launch.json
文件然后将生成的 launch.json
文件代码删除,换成下面的并保存
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"preLaunchTask": "build",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": ".\\.portable\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}]
}
tasks.json
文件tasks.json
文件代码删除,换成下面的并保存{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"windows": {
"command": "g++",
"args": [
"-ggdb",
"\"${file}\"",
"--std=c++11",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
]
}
}
]
}
VSCode官方文档 https://code.visualstudio.com/docs
CSDN_ID:黑猫崽儿 https://blog.csdn.net/c_duoduo/article/details/52083494
DOS命令大全 https://www.cnblogs.com/zqifa/p/windows-dos-1.html