当前位置:   article > 正文

macOS下VSCode 使用记录(使用调试运行 Python/C 等)_mac vscode python输出

mac vscode python输出

一、首先可以在本地新建分支

git branch hce

然后切换分支

git checkout hce

也可以两个命令一起使用合并成一条新建加切换分支

git checkout -b hce

二、新建一个远程分支(同名字的远程分支)

git push origin hce:hce

//创建了一个远程分支名字叫 hce

三、把本地的新分支,和远程的新分支关联
如果新建本地分支之后直接git push推送的话会出现fatal: 当前分支 hce没有对应的上游分支。为推送当前分支并建立与远程上游的跟踪,使用git push --set-upstream origin Dev
就直接使用下面命令

git push --set-upstream origin hce
也可以使用

git push -u origin hce
-u参数与–set-upstream参数是同一个意思

四、查看远程分支
git branch -a

查看本地分支和远程分支关联情况

git remote -v


远程开发

vscode下载地址

关于Mac 下载vscode 过于缓慢的解决办法,亲测有效

Documentation for Visual Studio Code


1. 安装插件 Remote Development

2. 修改设置
Command + , 打开设置面板,输入关键词来查询

 

3. 添加远程配置

安装完插件后左下角会出现一个绿色的图标


点击选择会在命令窗口弹出几个选项,选择 Connect to Host – Open SSH Configuration File
点击后,会打开 ~/.ssh/config 文件,内容如下

Host alias
    HostName hostname
    User user

我改为自己需要远程的 IP 地址和登录名

Host 10.xx.xx.xx

   HostName 10.xx.xx.xx

   User root

   IdentityFile  ~/.ssh/id_rsa


4. 连接

再次点击左下角绿色按钮,再次选择 Connect to Host,这时会出现刚设置的 host,比如我的 55

连接中,需要输入密码

点击打开,可以选择远程主机上的文件夹


在打开的文件中编写,远程主机上的文件就会发生改变。

其他配置
添加配置文件(launch.json)解决 ModuleNotFoundError 的问题
如果工程目录有多级,在子目录中引用另一个子目录的内容,即使增加了 sys.path,在 VSCode 中可能依然会会报 ModuleNotFoundError 问题(PyCharm 则不会)
根据查询,这是VSCode 的问题,增加 launch.json 设置 env 可以解决这个问题。方式如下:

点击添加配置

会在项目目录下生成 .vscode 目录,目录下有 launch.json 文件

增加 env 和 envFile 两个键即可

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "env": {"PYTHONPATH":"${workspaceRoot}"},
            "envFile": "${workspaceRoot}/.env",
        }
    ]
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
窗口显示完整路径


可以看到原来的设置为:

${activeEditorShort}${separator}${rootName}
1
将 activeEditorShort 改为 activeEditorMedium;

如果需要显示完整路径,则改为 activeEditorLong

完整即:

${activeEditorLong}${separator}${rootName}
1
user snippets 快捷代码块
进入 python.json
比如 pycharm 中输入 main 的时候,会自动补全 main 函数,vscode 中则需要手动设置。

会在主窗口弹出这样的 sheet

列表中有众多语言,输入 py 选择 python 即可;

会进入 python.json 的编辑页面

这个文件位于 ~/Library/Application Support/Code/User/snippets/python.json

初始内容如下:

{
    // Place your snippets for python here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
    // same ids are connected.
    // Example:
    // "Print to console": {
    //     "prefix": "log",
    //     "body": [
    //         "console.log('$1');",
    //         "$2"
    //     ],
    //     "description": "Log output to console"
    // }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
添加多组配置
原有内容不改动,增加 pymain 的配置;结果如下

{
    // Place your snippets for python here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
    // same ids are connected.
    // Example:
    // "Print to console": {
    //     "prefix": "log",
    //     "body": [
    //         "console.log('$1');",
    //         "$2"
    //     ],
    //     "description": "Log output to console"
    // }

    "py1":{
      "prefix": "pymain",
      "body": [
        "if __name__ == '__main__':",
        "    ",
      ],
      "description": "python–main"
    },

    "py2":{
        "prefix": "prt",
        "body": [
            "print('')", 
        ],
        "description": "print fuction"
    }

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
保存即可生效

在编辑器键入 pymain 的时候,即可出现提示,回车即可键入

添加代码头部
参考:https://blog.csdn.net/itsxwz/article/details/102697216

pycharm 中可以设置创建 py 文件时,自动添加头部信息,vscode 目前没发现这个功能,我们也可以用 user snippets 来快捷添加头部信息。这里还可以使用一些变量,如:


    "HEADER": {
        "prefix": "header",
        "body": [
            "#!/usr/bin/env python",
            "# -*- encoding: utf-8 -*-",
            "'''",
            "@File    :   $TM_FILENAME",
            "@Time    :   $CURRENT_YEAR/$CURRENT_MONTH/$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
            "@Author  :   Allen Mike",
            "@Version :   1.0",
            "@Contact :   wsjjfal@126.com",
            "@Desc    :   None",
            "'''",
            "",
            "",
            "$0"
        ],
    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
出现效果为:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File    :   csd.py
@Time    :   2021/10/28 15:54:07
@Author  :   Allen Mike
@Version :   1.0
@Contact :   wsjjfal@126.com
@Desc    :   None
'''
1
2
3
4
5
6
7
8
9
10
你可以根据需要,修改这个代码段,更多变量和使用方法可见:https://blog.csdn.net/maokelong95/article/details/54379046/

word wrap 自动换行
进入设置,搜索 wrap,在 Editor : Word Wrap 选择 bounded;
Command + ,


自动补全函数的括号
进入 settings.json 文件(我的位于 ~/Library/Application\ Support/Code/User/settings.json)
添加如下行:

"python.analysis.completeFunctionParens": true,
————————————————
版权声明:本文为CSDN博主「伊织code」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lovechris00/article/details/120982639

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/294083
推荐阅读
相关标签
  

闽ICP备14008679号