vscode插件和设置

hegangben
2025-06-04 / 2 评论 / 0 阅读 / 正在检测是否收录...

mbhci0gl.png

vscode 推荐插件

语言支持:

      C/C++、python、verilog/systemverilog、scala、
     ARM assembly、linkscript、tcl、

工具类支持:

      code runner、compare folder、differ&&merger、
      hex ascii coverter、hex editor、indent-Rainbow、
      koroFileheader 、mutiple clipboards 、
      svn, write Timestamp、Rainbow highlight

文档预览和编辑支持:

      office viewer、open in vim、drawio、
      vscode neovim、media player、
      Markdown All in one/markdown pdf。

AI 支持:Trace AI
和第三方工具连接支持:qt configuration、qt tools、pyqt intergrated
使用vscode 预览一些开发文档,主要是为沉浸式在vscode 编程,不希望在各个窗口中切来切去,不过对于一些文件如果vscode 无法打开,安装一个Open selected resource in default editor,调用系统默认的编辑器打开文档(可以定义一个快捷键)。

mbhditmf.png

安装插件截图
mbhcne6d.png
mbhcntar.png
mbhco7wo.png
mbhcom4j.png
mbhct7oh.png
mbhcozhm.png

vscode 性能优化设置(防止vscode 卡顿)

0 将 Language 改为:English(US);

1.修复vs code 造成 rg.exe内存占用过大的问题

search.followSymlinks: false
mbhcbivu.png

2.修复vs code 造成 git.exe内存占用过大的问题

git.enabled: false
git.autorefresh: false

3.然后继续搜索exclude,在Files:exclude下面有一个添加模式,输入**/node_modules,设置忽略node_modules这个文件夹;
mbhcbwcv.png

4 关闭自动保存功能
mbhcc4og.png

注意:这样设置后会导致一些插件工作有问题

vscode+vim 设置

安装neovim 插件,设置neovim路径
mbhd73vb.png

不过在vscode 中neovim 主要是两点不方便,一个对于定义环境变量的文件路径gf 操作,另外一个是块粘贴,最好还安装一个open in vim 插件,设置在vscode 中terminal 中打开
mbhd9m41.png

然后定义一个快捷方式:
mbhdavb7.png

这样如果需要使用块粘贴或者需要gf 打开文件路径,就切换按快捷键进入自动进入terminal 的gvim 中操作。

windows vscode json 设置:

{
    "workbench.editorAssociations": {
        "{hexdiff}:/**/*.*": "hexEditor.hexedit"
    },
    "vscode-neovim.neovimExecutablePaths.win32": "D:\\Program Files\\nvim-win64\\bin\\nvim.exe",
    "extensions.experimental.affinity": {
        "asvetliakov.vscode-neovim": 1
    },
    "browser-preview.chromeExecutable": "C:\\Users\\benny\\AppData\\Local\\Yandex\\YandexBrowser\\Application\\browser.exe",
    "browser-preview.startUrl": "https://cn.bing.com",
    "openInExternalApp.openMapper": [],
    "cmake.showOptionsMovedNotification": false,
    "systemverilogFormatter.veribleBuild": "win64",
    "open-in-vim.integrated-terminal.pathToShell": "D:\\Program Files (x86)\\Vim\\vim90\\gvim.exe",
    "workbench.settings.useSplitJSON": true,
    "json.schemas": [
        
    ]
}

linux vscode json 设置

"git.ignoreLegacyWarning": true,
    "vscode-neovim.neovimExecutablePaths.linux": "/data/ver/smarttool/thirdpart/nvim-linux64/bin/nvim",
    "writeTimestamp.bCustomFormat": "y-mm-dd HH:MM:SS",
    "workbench.editor.untitled.hint": "hidden",
    "fileheader.configObj": {                              
        "createFileTime": true, // 设置为true则为文件新建时候作为date,否则注释生成时间为date                
        "autoAdd": true, // 自动生成注释,老是忘记的同学可以设置                                        
        "annotationStr": {                                                            
          "head": "///////////////////////////////////////////////////////////////////",   
          "middle": "//",                                                             
          "end": "///////////////////////////////////////////////////////////////////",                                                               
          "use": true // 设置自定义注释可用                                                    
        },                                                                            
                                                                                      
        "headInsertLine": {                                                           
          "php": 2                                                                    
        }                                                                             
      },                                                                              
                                                                                      
      "fileheader.cursorMode": {                                                     
        "task": "",                                                           
        "param ": "",                                                        
        "function": ""                                                       
      },                                                                     
                                                                             
      "fileheader.customMade": {                                             
        "copyright   ": "Copyright © 2019-2023 INNOSTAR. All rights reserved ",                             
        "project name": "",                                                  
        "file name   ": "",                                                  
        "author      ": "",                                                  
        "abstraction ": "This is xxx file,using for xxx",                                                  
        "date        ": "YYYY-MM-DD HH:mm:ss",                               
        "version     ": "1.0",                                                  
        "platform    ": "SuperBench 2.0",                                           
        "history     ": "created by somebody @YYYY-MM-DD HH:mm:ss v1.0",                                       
      },
      "extensions.experimental.affinity": {
        "asvetliakov.vscode-neovim": 1
      },
    "editor.detectIndentation": false,
    
    "indentRainbow.excludedLanguages": [
        "log",
        "plaintext"
    ],

    "indentRainbow.ignoreErrorLanguages": [
        "*",
        "markdown"
    ],
    "telemetry.enableCrashReporter": false, 
    "workbench.iconTheme": "office-material-icon-theme",
    "window.zoomLevel": 1,
    "workbench.colorTheme": "Default High Contrast",
    "editor.largeFileOptimizations": false,
    "editor.minimap.enabled": false,
    "browser-preview.chromeExecutable": "/usr/bin/chrome",
    "open-in-vim.integrated-terminal.pathToShell": "/data/ver/smarttool/thirdpart/nvim-linux64/bin/nvim",
    "open-in-vim.linux.tilix.args": "",
    "terminal.integrated.localEchoExcludePrograms": [
        "vim",
        "vi",
        "nano",
        "tmux",
        "nvim"
    ],
    "open-in-vim.restoreCursorAfterVim": true,
    "open-in-vim.useNeovim": true,
}
0

评论 (2)

取消
  1. 头像

    [...]vscode 界面按照的插件:vscode+neovim 设置参考这篇文档:http://bennyhe.cn/index.php/archives/327/gvim 的界面:terminal界面采用tmux,配合clipper 工具可以和gvim 文本窗口互相粘贴,可以分页多个terminal。gvim 按照的插件~/.vim/ 下文件夹结构~/.vim/ 下文件(插件)acp.vim [...]

    回复
  2. 头像

    [...]vscode 界面安装的插件:vscode+neovim 设置参考这篇文档:http://bennyhe.cn/index.php/archives/327/gvim 的界面:常用功能都有,文件浏览、语法高亮、彩虹括号、括号自动补齐、输入关键词提示,ctag 函数跳转、文档状态、多terminal(tmux)集成等等常用功能。terminal界面采用tmux,配合clipper 工具可以和gvim[...]

    回复