• 安装配置vscode


    远程Linux服务器越来越慢。换成vscode开发好了,费时操作放在后台运行,不影响前端界面。

    安装VSCode

    Visual Studio Code

    离线安装扩展

    先在 Extensions for Visual Studio Code 下载扩展包。
    本地离线安装扩展:code --install-extension test.vsix,扩展会安装在“当前用户home目录/.vscode/extensions/”下。

    也可以在主侧栏的扩展页的选项里,选择“从VSIX安装”,细节可参考 VScode安装离线插件,该方法同样适用于在远程主机上安装扩展,不过此时选择的是远程主机上的vsix文件。

    Remote Development

    可先安装Chinese语言扩展包。
    Remote Development扩展包含三个扩展包:WSL,Dev containers,Remote-SSH。有网的情况下,直接安装Remote Development就好了。
    如果远程Linux没接入公网的话,手动安装Remote - SSH。
    安装完后主侧栏多了“远程资源管理器”页,然后选择SSH Targets,要是没有,可能是Remote - SSH版本不对,换个版本试试。

    Remote-SSH在内网连接host时,因为访问不了外网,会提示XHR Failed错误。
    VSCode-Help-About查看vscode的Commit id,将该id替换到下面URL的commit-id处,访问即可下载vscode-server-linux-x64.tar.gz文件。
    https://update.code.visualstudio.com/commit:commit-id/server-linux-x64/stable
    然后解压到远程Linux的“$HOME/.vscode-server/bin/commit-id/”目录下,再重新尝试连接。
    参考 VSCode Remote-SSH插件内网情况无法使用

    远程主机离线安装扩展

    扩展会安装到$HOME/.vscode-server/extensions/
    1)从已安装好的机器上拷贝扩展文件夹,然后复制到$HOME/.vscode-server/extensions/
    2)vsix其实就是zip格式,直接解压到$HOME/.vscode-server/extensions/也行

    clangd

    对于c++,扩展clangd更好用。
    配置方法参考 为vscode配置clangd
    注:有网环境下直接在线安装clangd扩展就ok了。

    配置示例:

    "-j=4",
    "--pch-storage=memory",
    "--function-arg-placeholders=false",
    "--header-insertion=iwyu",
    "--all-scopes-completion",
    "--completion-parse=auto",
    "--completion-style=detailed",
    "--clang-tidy",
    "--background-index",
    "--compile-commands-dir=build"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    本来也试了"–folding-ranges",会导致clangd崩溃。

    clangd --help-list-hidden可以查看所有选项。

    几个配置

    打开配置文件settings.json,添加以下内容:

    {
        "editor.hover.enabled": false,
        "": "禁用悬停提示",
        "editor.inlayHints.enabled": "offUnlessPressed",
        "": "默认情况下隐藏内联提示,按住Ctrl+Alt时显示",
        "editor.renderWhitespace": "trailing",
        "": "仅呈现尾随空白字符",
        "editor.insertSpaces": false,
        "": "关闭按Tab时插入空格",
        "update.enableWindowsBackgroundUpdates": false,
        "update.mode": "manual",
        "": "关闭自动更新",
        "extensions.autoUpdate": false,
        "extensions.autoCheckUpdates": false,
        "": "关闭扩展自动更新",
        "files.autoSave": "onFocusChange",
        "": "编辑器失去焦点时自动保存",
        "editor.fontSize": 18,
        "files.trimTrailingWhitespace": true,
        "": "保存时删除行尾空格",
        "editor.stickyScroll.enabled": "true",
        "": "在编辑器顶部的滚动过程中显示嵌套的当前作用域",
        "markdownlint.config": {
            "MD010": false,
            "MD012": false,
        },
        "": "屏蔽markdown文件警告信息"
    }
    
    • 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

    任务和快捷键

    终端->配置任务,或打开tasks.json文件,例如添加任务:

    {
    	// See https://go.microsoft.com/fwlink/?LinkId=733558
    	// for the documentation about the tasks.json format
    	"version": "2.0.0",
    	"tasks": [
    		{
    			"label": "test",
    			"command": "cmd",
    			"args": ["arg1", "arg2"],
    		}
    	]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    再打开快捷键配置文件,增加以下绑定:

    [
    	{
    		"key": "F8",
    		"command": "workbench.action.tasks.runTask",
    		"args": "test",
    		"when": "editorFocus"
    	},
    	{
    		"key": "alt+oem_comma",
    		"command": "workbench.action.navigateBack",
    		"when": "canNavigateBack"
    	},
    	{
    		"key": "alt+oem_period",
    		"command": "workbench.action.navigateForward",
    		"when": "canNavigateForward"
    	},
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    编辑区活动时,按F8,或者鼠标点击终端->运行任务->test,则会在当前文件所在目录下执行cmd arg1 arg2。

  • 相关阅读:
    轴心时代的三大东方圣人老子、孔子和释迦牟尼
    复旦微开发过程中遇到的问题总结(三)
    (附源码)计算机毕业设计SSM教师业绩考核和职称评审系统
    Banana Pi BPI-W3 ArmSoM-W3之RK3588-MIPI-DSI屏幕调试笔记
    win10录音机入门指南,让你的录音更轻松
    5G学习-核心网发展历程
    dplyr 中的filter报错:Can‘t transform a data frame with duplicate names
    Linux之(6)Kconfig基础知识
    Windows之bat脚本的for循环介绍
    怎样更改linux的用户名
  • 原文地址:https://blog.csdn.net/liuyuan185442111/article/details/127900905