IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vscode -> 正文阅读

[开发工具]vscode

basecfg

  • remote-ssh

  • highlight-words

    • 高亮功能
  • 配置,/C:/Users/xxx/AppData/Roaming/Code/User/settings.json

    • {
          "workbench.startupEditor": "none",
          "remote.SSH.remotePlatform": {
              "10.106.36.29": "linux",
              "192.168.56.101": "linux"
          },
          "files.autoGuessEncoding": true,
          "editor.rulers": [
              120
          ],
          "C_Cpp.formatting": "vcFormat",
          "workbench.iconTheme": "vscode-icons",
          "editor.minimap.enabled": false,
          "cmake.configureOnOpen": false,
          "editor.cursorStyle": "line-thin",
          "C_Cpp.vcFormat.space.pointerReferenceAlignment": "right",
          "C_Cpp.vcFormat.indent.withinParentheses": "alignToParenthesis",
          "C_Cpp.vcFormat.newLine.beforeElse": false,
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "sameLine",
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": "newLine",
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": "sameLine",
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": "sameLine",
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": "sameLine",
          "C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines": true,
          "C_Cpp.vcFormat.space.insertAfterSemicolon": true,
          "C_Cpp.vcFormat.space.withinInitializerListBraces": false,
          "C_Cpp.vcFormat.wrap.preserveBlocks": "never",
          "editor.formatOnSaveMode": "modifications",
          "editor.formatOnType": true,
          "editor.formatOnPaste": true,
          "editor.suggestSelection": "first",
          "json.maxItemsComputed": 20000,
          "C_Cpp.vcFormat.indent.preprocessor": "oneLeft",
          "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
          "editor.bracketPairColorization.enabled": true,
          "editor.fontFamily": "'JetBrains Mono', 'Courier New', monospace",
          "workbench.editor.wrapTabs": true,
          "codesnap.shutterAction": "copy",
          "codesnap.transparentBackground": true,
          "terminal.integrated.defaultProfile.windows": "Command Prompt",
          "vsicons.dontShowNewVersionMessage": true,
          "git.ignoreLegacyWarning": true,
          "workbench.colorTheme": "One Dark Pro"
      }
      

kernel

  • git clone https://github.com/alexlo2000/vscode-linux-kernel.git .vscode
  • ./.vscode/generate_compdb.py
    • 生成,compile_commands.json

application

  • sudo pip install compiledb

  • compiledb -p compile_log.txt

    • 生成,compile_commands.json
  • 修改.vscode/setting.json

    • {
          "C_Cpp.default.compileCommands": "compile_commands.json"
      }
      

手动生成 compile_commands.json

gencompilerFile.py

#!/usr/bin/env python3
#-*- coding: utf-8 -*-
import json, os, sys
import subprocess

cmdlist = [
    "find ./drivers/ips -name *.c -o -name *.h",
]

def main(argv):
    tmpdic = {}
    jsondata = []
    with open('compile_commands.json', 'w', encoding='utf8') as wfp:
        for itm in cmdlist:
            raw = subprocess.Popen(itm,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()[0].decode().split()
            for sigf in raw:
                ttfile = os.path.split(sigf)
                tmpdic["directory"] = ttfile[0]
                tmpdic["file"] = ttfile[1]
                jsondata.append(tmpdic)
        json.dump(jsondata, wfp, ensure_ascii=False, indent=4, separators=(',', ': '))
    if not os.path.exists(".vscode/setting.json"):
        os.mkdir(".vscode")
        dica = {}
        with open(".vscode/setting.json", 'w', encoding='utf8') as wfp:
            dica["C_Cpp.default.compileCommands"] = "compile_commands.json"
            json.dump(dica, wfp, ensure_ascii=False, indent=4, separators=(',', ': '))

if __name__ == '__main__':
    main(sys.argv)

–end

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:30:40  更:2022-04-27 11:31:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:43:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码