文章目录

  • 1. 添加python文件头模板
  • 2. 格式化代码
  • 3. 终端字体调大
  • 4. 终端美化
    • 4.1. mac\linux环境下
    • 4.2. windows环境下
  • 5. vscode颜色主题/文件图标/产品图标/文件图标
  • 6. vscode使用访问远程服务器
    • 6.1 安装remote development
    • 6.2 使用ssh连接远程服务器
    • 6.3 AI工程师的程序界面
  • 8. python debug调试
  • 9. vscode配置git terminal
  • 9. 插件推荐
    • 9.1 Resource Monitor

重度推荐阅读文章: VS Code」Visual Studio Code 菜鸟教程:从入门到精通

1. 添加python文件头模板

参考:vscode添加python文件头模板
正规的叫法是 自定义snippet(代码段) /用户自定义代码段

点击 用户->首选项->用户片段,选择对应的语言,例如python,然后会自动打开一个python.json文件,在其中写入以下大致内容即可:

{"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  :   Li si(换成你的名字) ","@Version :   1.0","@Contact :   raogx.vip@hotmail.com(换成你的邮箱)","@License :   (C)Copyright 2017-2018, Liugroup-NLPR-CASIA","@Desc    :   None","'''","","# here put the import lib","$0"],}}

然后在.py文件中输入header,就会自动弹出选项,选择即可,类似:

2. 格式化代码

例如,python要求满足pep8规范,可以直接在编辑器界面右击,格式化

或者

如果没有安装相应语言的格式化插件,在使用快捷键之后会进行提醒,类似

根据弹出的左侧插件栏的提示进行安装即可。

3. 终端字体调大

一开始使用vscode的时候,总觉得终端输出的东西很丑,后来发现是因为字太小了,看着不舒服,所以在文件->首选项-设置中找到了终端字体的设置,如下,默认14号字,改成16号(和编辑器字体一个大小),就差不多了,看着就舒服很多。

编辑器和终端字体都是16号的效果,看起来比较舒服

4. 终端美化

根据vscode设置终端进行优化的方法可知:

默认情况下, Windows 10 上会使用 PowerShell, Win 10 以下的版本默认的 Shell 是 Cmd。
macOS 和 Linux 下 VS Code 会检测你的默认 Shell 是什么。比如在我的系统上,我就是使用 Zsh,而如果没有找到的话,终端则会使用 Bash 或者 sh 作为启动时的 Shell 环境。

相关设置可以在这里找到:

所以mac/linux环境下,shell是可以调控的,有较大的美化空间!

4.1. mac\linux环境下

参考:

  • stackoverflow:ZSH And VSCode - Default Shells
  • vscode官方文档:Integrated Terminal
  • github文章:MacOS X + oh my zsh + powerline fonts + visual studio code (vscode) terminal settings
  • vscode插件github:vscode

4.2. windows环境下

可优化的空间很小,但是还是可以稍稍改一点东西的

参考:

  • 记一个VS Code终端显示问题的较完美解决

5. vscode颜色主题/文件图标/产品图标/文件图标

文件->首选项->颜色主题/文件图标主题/产品图标主题,比如选择颜色主题,然后选择安装其他颜色主题

左侧导航栏就会自动切换到插件tab,如果能记住主题的名称,其实可以直接在插件里搜主题。

vscode其实有很多主题,很多网友贡献,这里记录几个我自己觉得好看的,

Firefox Theme
Firefox Light

Tokyo Night
Tokyo Night Light

Nu Disco
Nu Disco Light

GitHub Light
GitHub

参考:

  • 2018年最佳 VS Code 主题
  • 2021年必备的11款VS Code主题

6. vscode使用访问远程服务器

一开始都是只知道sftp插件,后来搜索发现一个叫remote development的工具,
感谢:VsCode SFTP插件详细使用介绍
和:VScode Remote 远程开发与调试

官方文档:VS Code Remote Development
【可以看到左侧的导航栏,就在下方有一个Remote,包含所有远程相关的内容】

6.1 安装remote development

直接在扩展中搜索remote,看到相关内容的扩展有这么多,直接安装Remote Development,其他上面四个相关的会同时安装。

6.2 使用ssh连接远程服务器

如果有疑惑,可以参考官方文档:

  • Remote development over SSH

当安装好上面的remotr development工具之后,其实会发现:最左下角的状态栏已经发生了变化,

点击这个蓝色按钮,会看到出现

使用Connect to Host...,然后输入对应的ssh命令,例如:

ssh -p 22 XXX@1XX.1XX.2X.1XX
ssh -p 端口号 用户名@服务器url


确认之后会让你选择ssh的config,如果之前使用过,可以直接选择已有的,比如,默认ssh会放在用户文件夹下

选择之后,会提示

打开配置文件看,其实只有

Host 1XX.1XX.2X.1XXHostName 1XX.1XX.2X.1XXPort 22User username

然后可能这个弹出框就消失了,可以继续点击左下角的远程连接符号,按照提示一步步进行,然后会新打开一个vscode界面,点击左侧的文件管理器,可以看到

选择一个自己想要的文件夹,就可以看到左侧文件管理器中的内容

确实和远程服务器连接啦,哈哈。同时,也可以看到左下角的远程连接状态已经变成了ssh:远程服务器IP

然后就可以直接在左侧的文件管理器进行文件的新建和修改等操作了,同时也支持直接拖动文件进行,但是,并不支持在这里运行程序,还是要去CLI中运行的。但是可以直接打开一个新终端,类似:

这样就实现了,在vscode中直接进行文件新建和编辑等操作,同时可以使用终端进行连接(由于这里已经配置过ssh,所以直接打开新终端就会直接基于当前的文件夹目录,爽呆了!!!!!)

另外,如果在zsh中启动了docker,那么CLI的图标就变成了docker

6.3 AI工程师的程序界面

想要一边有个终端负责命令,一边有个终端负责监控资源,就可以采取下面这种形式,vscode还可以把终端以tab的形式显示在文本编辑器的位置,GOod

更炫酷的还可以这样,一边监视GPU,一边监视CPU,

# 查看GPU
watch -n 0.5 nvidia-smi
# 查看cpu
top
top -p pid 查看程序的情况

nvidia-smi的输出结果说明:

  • Nvidia-smi简介及常用指令及其参数说明
  • nvidia-smi 命令解读
  • 官方文档-NVIDIA System Management Interface
  • https://developer.download.nvidia.cn/compute/cuda/6_0/rel/gdk/nvidia-smi.331.38.pdf 或者直接输入nvidia-sim -h查看参数说明

top的输出结果说明:Linux下top命令详解

当然,也可以考虑先使用nvidia-smi查看某个使用GPU的进程id,然后使用top -p id专门监控某个进程

8. python debug调试

参考Debugging

9. vscode配置git terminal

参考Integrated Terminal

选择终端界面右上角的+号,选择配置终端设置

在打开的界面中,搜索Terminal › Integrated › Profiles: Windows,根据自己的系统,去打开对应的setting.json文件,例如,我就是windows

打开这个setting.json文件,按照下面的方式去添加git,路径是自己电脑上安装的git路径

   "terminal.integrated.profiles.windows": {"Git Bash": {"path":"D:\\software\\Git\\bin\\bash.exe",},
  • 不建议看到默认的其它配置中有source就去使用这个参数
  • source 属性自动检测 shell 的位置。或手动设置 path 属性(通过可选的 args 进行)

9. 插件推荐

除了常见的插件,其实使用过程中还看到了一些其他的插件。

9.1 Resource Monitor

https://marketplace.visualstudio.com/items?itemName=mutantdino.resourcemonitor

可以比较方便的查看CPU使用量,挺好的

vscode使用合集——python相关推荐

  1. python基础语法合集-Python基础语法合集.zip

    [实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...

  2. unittest教程(2w字实例合集)——Python自动化测试一文入门

     " 本文通过理论讲解+大量实例演示,全面介绍了unittest测试框架的使用方法,文章层层深入,环环相扣,建议按顺序阅读,如遇不清楚的地方可翻看上文注释部分,一般都会有详细标明,阅读过程中 ...

  3. 接口测试之主流协议测试合集(python版)

    http://t.csdn.cn/U4WHz 接口测试之主流协议测试合集(python版) 01 TCP/IP四层模型&OSI七层模型 02 IP协议 03 TCP协议 04 UDP协议 05 ...

  4. python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  5. python基础语法合集-Python基础语法介绍

    元组 基本概念.特性顺序存储相同/不同类型的元素 定义:使用()将元素括起来,元素之间用","括开 特性:不可变,不支持添加,修改,删除等操作 查询:通过下标查询元组指定位置的元素 ...

  6. python基础语法合集-python常用语法合集

    判断语句 (使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块) if condition_1: statement_block_1 elif condition_2: statement_b ...

  7. python核心编程第二版pdf_Python Book电子书pdf版合集 Python核心高级编程第二版

    1小时学会Python.doc 51CTO下载-[Python系列].BeginningPythonFromNovicetoProfessionalSecondEdition.pdf 8.Python ...

  8. 前端vscode插件合集

    工欲善其事必先利其器 安装步骤 . . . . . . . . . 1.中文包Chinese (Simplified) Language Pack for Visual Studio Code 2.自 ...

  9. python代码合集-python初学者代码合集

    [写在前边的话] 从零开始自学python有几个月了,一直坚持在github上上传一些代码片段.贴一下github地址:Teingi/test 供初学者借鉴.在刷题的过程中总结了思路和方法,放在了我的 ...

最新文章

  1. JPQL中使用LIKE进行模糊查询
  2. 反射中getDeclaredConstructors和getConstructors两个方法的区别,然后setAccessible什么时候用,作用是什么?
  3. smarty能创建 php页面,smarty 生成静态html页面
  4. 解构华为云HE2E项目中的容器技术应用
  5. 是否担心别人将你的博客文章全部爬下来?3行代码教你检测爬虫
  6. Ubuntu16.04 使用小米WiFi 变无线网卡
  7. STM8S103重映射
  8. 工作站 服务器 监控系统,电网工作站智能安全监控系统的设计与实现
  9. 给刘成龙的回信( 云中逸客)
  10. 使用Prometheus+Grafana监控MySQL
  11. AI算法+EasyCVR打造智慧城市,构建万物互联智能世界
  12. 详解matlab均衡算法equalize()
  13. 用Python实现微信公众号WCI指数计算器
  14. 计算机怎么加项目符号,2010年职称计算机:添加项目符号
  15. 微信浏览器页面样式不生效
  16. 2019AMC美国数学竞赛历年晋级分数线cutoff/DHR公布
  17. 树莓派4B【RaspBerry Pi 4 Model B】系统安装及配置教程
  18. [经验教程]支付宝好友被删除了怎么知道及支付宝好友删除是单向还是双向?
  19. Camstar Exposed In User-Defined Fields Area
  20. vue element ui 日历教程以及源码已经整理好

热门文章

  1. 7个入门级Python项目代码,练手必备
  2. [C++程序设计](入门级题解)计数问题
  3. NRF51822---常见问题总结
  4. 熟读高数才能理解机器学习?不,初中数学就够了
  5. GATT Profile 简介
  6. Navigation: 导航到目的地
  7. 投资性大于游戏性 NFT游戏到底是不是门好生意
  8. 基于ESP32+AMG8833+微信小程序的可联网红外线感应仪
  9. 标准化窄带物联网商用网络 在福州试点落地
  10. 库卡六轴机器人编程手册_KUKA机器人编程手册 高级.pdf