VSCode编程小技巧集锦(持续更新ing...)

诸神缄默不语-个人CSDN博文目录

1. 插件

  1. 安装方法
    1. 直接通过VSCode官方插件商店安装:
      在这里插入图片描述
      点击左下角图标→在上方输入想找的插件→点击install下载插件
    2. 通过本地vsix文件安装:
      在这里插入图片描述
      (需要注意的是,如果在远程服务器上安装,需要先将vsix文件放到远程服务器上)
  2. 智能编程
    Tabnine, GitHub Copilot, Codeium(看我发的小红书博文)
    iFlyCode, 通义灵码 (TONGYI Lingma)
    ChatGPT - EasyCode(这个有bug,我已经卸了)
  3. 直接查看PDF文件:vscode-pdf(在本地安装就可以直接查看云服务器上的PDF文件)
    需要注意的是这个插件跟LaTeX Workshop冲突,记得在用LaTeX的时候禁用这个插件
    在这里插入图片描述
  4. 直接查看CSV文件:Rainbow CSV

2. Python

官方文档:Python in Visual Studio Code

  1. 插件
    1. Python
    2. Pylance:语言服务器(代码提示等),在使用Python时会自动提示可选下载。
    3. Python Environment Manager:管理所有Python环境
      在这里插入图片描述
      4. 智能排版:Black Formatter
      安装后在Python文件中右键选择Format Document就能自动排版
  2. Ctrl+<space> 点击某个类或函数,可以直接跳转到其源代码位置。
  3. Ctrl+/ 迅速注释一行
    Alt+Shift+A 批量注释
  4. 右下角可以直接选择Python解释器。
    在这里插入图片描述
  5. Tensorboard可以自动在编辑器里打开(当然也可以用浏览器打开,端口已经解析好了)。
  6. Jupyter Notebook(插件Jupyter、Jupyter Keymap、Jupyter Notebook Redeners)
    1. 仅关闭notebook文件,notebook仍然会保持运行。
    2. 右上角可以直接选择Python解释器:
      在这里插入图片描述
    3. 可以像在脚本里一样直接实现自动补全、选择一个对象自动标深该对象与其他同一对象的功能。
    4. 长按cell移动。(这一点不如colab,colab在cell上面有上下移动的按键)
    5. 在VSCode中,jupyter notebook可以直接用VSCode编辑器打开,但是Python解释器环境中需要安装ipykernel才能运行代码。如果没有安装的话就会显示:在这里插入图片描述
      但是,如果直接点击install也没用,会继续报这个错:在这里插入图片描述
      遵循其要求,手动运行:conda install -n anaconda虚拟环境名 ipykernel --update-deps --force-reinstall
    6. 但是仅安装ipykernel的话还不能在终端处于Python虚拟环境时用jupyter notebook命令在浏览器中打开jupyter notebook,需要安装jupyterlab才行。具体的内容可以参考我写的另一篇博文TensorFlow安装教程 TensorFlow 2.9.0安装一节的最后部分。
    7. 另一种可以直接解决上述两条问题的命令:pip install jupyterlab
    8. 使用上一命令后,可能会遇见这样一个问题:在这里插入图片描述
      网址是:https://ipywidgets.readthedocs.io/en/stable/user_install.html
      解决方案:pip install ipywidgets
    9. 也可以选择这么干:
      pip install jupyter conda install notebook export PATH=$PATH:env_path/bin
      然后就可以直接运行jupyter notebook了
    10. 让jupyter notebook只能通过每次开启服务时生成的token打开,不能接受密码的解决方案:
      jupyter notebook --generate-config
      打开生成的文件,增加如下内容:
      c.NotebookApp.open_browser = False
      c.NotebookApp.password = ''
      
  7. 当Python脚本中出现Inconsistent use of tabs and spaces in indentation问题时,VSCode的默认设置是选中时会显示空处是tab还是空格键,因此把报错问题之前的所有空格全选一下就能看出来了。
    默认设置的修改位置:设置-Settings
    显示tab键:
    在这里插入图片描述
    在这里插入图片描述

3. C/C++

待补。可以参考这几个网址:Visual Studio Code 如何编写运行 C、C++ 程序? - 知乎Get Started with C++ and Mingw-w64 in Visual Studio CodeC++ programming with Visual Studio Code

4. Java

建议直接下载微软官方提供的JavaCodingPack包,可以直接下Java比较新的版本,然后在VSCode里面直接下载几个微软官方提供或推荐的Java相关包就能直接用了(Debugger forJava, Extension Pack for Java, IntelliCode, IntelliCode API Usage Examples, Language Support for Java(TM) by Red Hat, Maven for Java, Project Manager for Java, Test Runner for Java)(VSCode会疯狂自动推荐下载的。话说那几个IntelliCode系列是下Python时候推荐安的,还是下Java时候推荐安的,我不太确定了)
可参考官方文档:Java in Visual Studio Code

5. 快捷键

  1. Ctrl + Shift + p 调用IDE命令行(如选择Python解释器):在这里插入图片描述
    (在用tabnine时会用到,tabnine需要调用IDE命令行后找到输入token的窗口)
  2. Ctrl + p直接用文件名来搜索文件
  3. Ctrl + +放大编辑器
    Ctrl + -缩小编辑器
  4. Ctrl + \

6. Markdown

Markdown插件Markdown Preview Enhanced(简称),超级好用。本地MPE,线上CSDN,是我用过支持功能最全的Markdown编辑器了。

7. LaTeX

请直接看我的这篇博文:使用TeXLive+VSCode实现Windows系统本地读写、编译LaTeX文件

8. 远程连接服务器

插件:Remote - SSH

点击左下角在这里插入图片描述

根据需要进行服务器的连接。
如果直接用账号密码连接服务器的话就直接输入用户名@IP地址(如果端口是自定义的话还需要输入:端口号),如果直接用ssh用秘钥登录的话点击新建ssh设置。有时直接输入ssh命令即可(ssh -i "j.pem" 用户名@IP地址),VSCode会指导你选择位置存储ssh config(随便选一个就行);有时需要在config文件(C:\Users\user_name.ssh\config)中补全下列内容(VSCode也可以直接自动添加):

Host 随便起
  HostName IP地址
  IdentityFile (如果用秘钥登录,这个位置放秘钥路径)
  Port (如果端口号是自定义的,卸载这个位置)
  User 用户名

如果用秘钥登录的话需要注意①我没找到设置ssh运行环境的位置,所以似乎必须使用秘钥的绝对路径 ②秘钥必须设置只给管理员权限,否则会输出12所示的内容。设置方式在Windows上是:

  1. 用管理员身份运行cmd:点击Windows开始菜单。
    在搜索框中输入“cmd”或“命令提示符”。
    在搜索结果中,找到“命令提示符”,右键点击它,选择“以管理员身份运行”。
  2. 在cmd中输入:
    cd /d D:\PythonCode\lab_code\
    icacls "j.pem" /reset
    输出:
    processed file: j.pem
    Successfully processed 1 files; Failed processing 0 files
    
    输入:
    icacls "j.pem" /inheritance:r
    输出:
    processed file: j.pem
    Successfully processed 1 files; Failed processing 0 files
    
    输入:
    icacls "j.pem" /grant:r "%USERNAME%:R"
    输出:
    processed file: j.pem
    Successfully processed 1 files; Failed processing 0 files
    

这些命令的作用是:

/reset:重置文件的ACL(访问控制列表)。
/inheritance:r:移除继承的权限。
/grant:r:为指定的用户或用户组授予权限,其中R代表只读权限。
这样设置后,.pem文件的权限应该与Linux系统中使用chmod 400设置的权限相似,仅允许文件所有者读取,不允许写入或执行,这通常是SSH私钥文件所需的权限设置。再次尝试连接时应该不会出现权限过于开放的问题。

在Linux/Mac(WSL我试了一下似乎不行)上就一句话的事:chmod +x j.pem
(没办法这就是Windows ┓( ´∀` )┏)

需要退出时点击该位置,选择在这里插入图片描述退出。
我一直都是直接用别人已经搭建好的远程服务器,所以没有关注服务器端的操作。具体的可以参考:远程开发初探 - VSCode Remote Development - 知乎Visual Studio Code 远程开发探秘 - 掘金

9. Git

请直接看我的这篇博文:VSCode上的Git使用手记(持续更新ing…)_诸神缄默不语的博客-CSDN博客_vscode的git操作

10. 其他使用小技巧

  1. 在打开文件名处右键点击Keep Open可以保持该文件一直处于打开状态,否则如该文件未被修改(文件名为斜体),则在打开新文件时会被挤下去。
  2. 通过文件内容来搜索文件:在这里插入图片描述或其热键Ctrl+Shift+G
  3. 直接在文件夹内通过文件内容来搜索文件:右键文件夹名称,点击Find in Folder(或其热键Shift+Enter+F
  4. 设置120/80字符提示线或者显示垂直标尺
    1. 第一步:在这里插入图片描述
    2. 第二步:在这里插入图片描述
    3. 第三步:
      在这里插入图片描述
      注意这里的80可以根据个人爱好来进行修改。一般是120或者80
  5. 设置自动换行
    1. 设置全局自动换行:
      打开设置(File - Preferences - Settings)或Ctrl + ,
      搜索到这一项,然后选择onbounded(如果有最大宽度限制)
      在这里插入图片描述
    2. 指定在工作区下设置某种类型的文件自动换行(就不会影响别的文件):
      在工作区下打开或新建.vscode文件夹,新建或打开settings.json文件,添加如下内容:
    {
        "[latex]": {
            "editor.wordWrap": "on"
        },
        "[tex]": {
            "editor.wordWrap": "on"
        }
    }
    
    保存并重启VSCode即可
  6. 显示隐藏的文件夹3
    在设置中搜索:
    在这里插入图片描述
    在想删除的文件夹后面点叉就行。
  7. 关闭自动更新,在设置中搜索update
    在这里插入图片描述

11. 本文所参考的网络资料

  1. Inconsistent use of tabs and spaces in indentation等问题的解决_hhy_csdn的博客-CSDN博客
  2. vscode如何显示空格和tab符号 - 软件技术 - 亿速云
  3. vscode显示120字符提示线或者显示垂直标尺_vscode 标尺_HUSTER593的博客-CSDN博客
  4. VScode怎么注释Python代码?VScode如何快捷注释代码 - 优草派
  5. VSCode怎么关闭自动更新

  1. Load key “j.pem”: Permission denied
    Load key “D:\\PythonCode\\lab_code\\j.pem”: Permission denied
    username@ip_address: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ↩︎

  2. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    Permissions for ‘j.pem’ are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    Load key “j.pem”: bad permissions
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    Permissions for ‘D:\\PythonCode\\lab_code\\j.pem’ are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored. ↩︎

  3. 如何在VSCode设置/取消隐藏文件_vscode关闭隐藏目录-CSDN博客 ↩︎

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸神缄默不语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值