登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: ⭐[vscode/settings.json]vscode 的 settings.json、launch.json和tasks.json 配置全集     [回主站]     [分站链接]
⭐[vscode/settings.json]vscode 的 settings.json、launch.json和tasks.json 配置全集
clq
浏览(131) - 2023-12-04 13:02:35 发表 编辑

关键字:

[2023-12-04 15:27:55 最后更新]
⭐[vscode/settings.json]vscode 的 settings.json、launch.json和tasks.json 配置全集

vscode 好用,配置却麻烦。
不过,如果在项目的 .vscode 目录中有以下文件的话就可以复制到任何机器上直接用了。

1.settings.json 中如何配置终端的路径

比如 gopath 其实要设置两个变量才会生效。

"go.gopath": "/Users/ccc/Desktop/1/setup1/gopath-18.3",

//--------------------------------------------------------
//终端的全局变量怎么写? //go.gopath 并不会影响终端,所以要自己写一下
"terminal.integrated.env.osx": {
"GOPATH": "/Users/ccc/Desktop/1/setup1/gopath-18.3",
}

1.2 launch.json 中的写法是,要放到 env 子节点中

"env": {
//"GOPROXY":"https://goproxy.io,direct", //这里不行,要写到环境变量中 //https://goproxy.io/zh/
//现在是这个命令 $env:GOPROXY = "https://proxy.golang.com.cn,direct"
"GOPATH":"D:/gopath1.18.3",

1.3 比较奇怪的是 golang 的插件 GOPROXY 变量还是要另外再写一次在 setting.json 中
【macos 下是如此】

"go.toolsEnvVars": {
"GOPROXY": "https://goproxy.io,direct",
},

2.
可以设置光标的宽度,前提是光标的样式被设置为“line”。
在设置界面中,设置“Cursor Width”项的值,比如:“5”,这样就能成功地设置光标的宽度。

3.
我主要用 golang 所以直接写在这里好了。
如果调试 go 时显示 go 版本太低,那其实是下载的 delve 版本太高,安装 delve 总比全部换 go/gopath 这一大堆简单多了。
方法是在配置好所有 go 相关路径的“终端”窗口中执行以下命令。

go env

go install github.com/go-delve/delve/cmd/dlv@v1.20.1

其中 env 用于查看当前的版本和代理路径,以及 gopath 路径这些是否正确。这里的 gopath 还是比较重要的,生成的 dlv 可执行文件会放到 gopath/bin 下。
所以如果安装有其他版本,最好先手工删除一下。

v1.20.1 指的是我 go 1.18.3 的版本,大家换成自己的。目前最新的至少要到 go 1.19 ,安装最新版本的命令为
go install github.com/go-delve/delve/cmd/dlv@latest
不过 go 更新很快,如果您的项目超过一年十有八九会提示不行 :)

建立大家对应不同的 go 版本给不同的根 gopath 好了,相信我,图方便混用同一个绝对是一场灾难。

另外要注意 v1.20.1 中的 v 不能少,而在 github 中是没有这个 v 的,如果直接按 github 的用 1.20.1 会说怎么都找不到。
另外 go install 现在和 go get 是不同的,go get 已经不建议使用了。

"
go get 由于具备更改 go.mod 文件的能力,因此我们 必须要避免执行 go get 命令时,让它接触到我们的 go.mod 文件 ,否则它会将我们安装的工具作为一个依赖。
所以,如果不是为了更新项目依赖,而是安装可执行命令,请使用 go install
"




clq  2023-12-04 13:04:41 发表 编辑


https://www.cnblogs.com/as3Gui/p/16865629.html

--------------------------------------------------------

VsCode预定义全局变量使用

在VsCode的launch.json和tasks.json中我们常用到一些全局变量,同时为了修改配置文件方便,还想自定义一些全局变量,这里做一下介绍。
预定义全局变量

${workspaceFolder} :表示当前workspace文件夹路径

${workspaceRoot} :同上表示当前workspace文件夹路径

${cwd} :切换workspace文件夹路径

${workspaceRootFolderName}:表示workspace的文件夹名

${workspaceFolderBasename}:同上表示workspace的文件夹名

${lineNumber}:当前活动文件的光标行号

${selectedText}:当前活动文件的选中文本

${file}:当前活动文件的绝对路径

${fileWorkspaceFolder}:当前活动文件工作空间绝对路径

${relativeFile}:当前活动文件的相对workpace的相对路径

${relativeFileDirname}:当前活动文件的目录相对workpace的相对路径

${fileDirname}:当前活动文件的目录绝对路径

${fileExtname}:当前活动文件的后缀名

${fileBasename}:当前活动文件的文件名

${fileBasenameNoExtension}:当前活动文件的文件名,不带后缀

${fileDirnameBasename}:当前活动文件目录名

${execPath}:vscode的执行文件路径

${execInstallFolder}:当前工作空间的目录

${pathSeparator}:系统文件分割符

${env:PATH}:系统中的环境变量


总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1