文章目录

  • 1. 插件
  • 2. Python
  • 3. C/C++
  • 4. Java
  • 5. 快捷键
  • 6. Markdown
  • 7. LaTeX
  • 8. 远程连接服务器
  • 9. Git
  • 10. 其他使用小技巧
  • 11. 本文所参考的网络资料


1. 插件

  1. 安装方法
  1. 直接通过VSCode官方插件商店安装:

    点击左下角图标→在上方输入想找的插件→点击install下载插件
  2. 通过本地vsix文件安装:

    (需要注意的是,如果在远程服务器上安装,需要先将vsix文件放到远程服务器上)
  1. 智能编程
    Tabnine, GitHub Copilot, Codeium(看我发的小红书博文)
    iFlyCode, 通义灵码 (TONGYI Lingma)
    ChatGPT - EasyCode(这个有bug,我已经卸了)
  2. 直接查看PDF文件:vscode-pdf(在本地安装就可以直接查看云服务器上的PDF文件)
    需要注意的是这个插件跟LaTeX Workshop冲突,记得在用LaTeX的时候禁用这个插件
  3. 直接查看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就能自动排版
  1. Ctrl+<space>
  2. Ctrl+/ 迅速注释一行
    Alt+Shift+A
  3. 右下角可以直接选择Python解释器。
  4. Tensorboard可以自动在编辑器里打开(当然也可以用浏览器打开,端口已经解析好了)。
  5. 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 = ''
  1. 当Python脚本中出现Inconsistent use of tabs and spaces in indentation问题时,VSCode的默认设置是选中时会显示空处是tab还是空格键,因此把报错问题之前的所有空格全选一下就能看出来了。
    默认设置的修改位置:设置-Settings
    显示tab键:

3. C/C++

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(简称),。

7. 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 输出:
  3. processed file: j.pem
    Successfully processed 1 files; Failed processing 0 files
  4. 输入:
    icacls "j.pem" /inheritance:r 输出:
  5. processed file: j.pem
    Successfully processed 1 files; Failed processing 0 files
  6. 输入:
    icacls "j.pem" /grant:r "%USERNAME%:R" 输出:
  7. 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 docker安装失败win11_SSH

退出。

我一直都是直接用别人已经搭建好的远程服务器,所以没有关注服务器端的操作

9. 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
  1. 设置自动换行
  1. 设置全局自动换行:
    打开设置(File - Preferences - Settings)或Ctrl + ,
    搜索到这一项,然后选择onbounded(如果有最大宽度限制)
  2. 指定在工作区下设置某种类型的文件自动换行(就不会影响别的文件):
    在工作区下打开或新建.vscode文件夹,新建或打开settings.json文件,添加如下内容:
{
    "[latex]": {
        "editor.wordWrap": "on"
    },
    "[tex]": {
        "editor.wordWrap": "on"
    }
}
  1. 显示隐藏的文件夹3
    在设置中搜索:

    在想删除的文件夹后面点叉就行。
  2. 关闭自动更新,在设置中搜索update

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


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. ↩︎