记一次 新电脑使用wsl + vscode+vim 等配置内核源码配置
参考链接注意. wsl 跟 window并不是一个环境。wslvscodeclangd 安装https://zhuanlan.zhihu.com/p/551978555首先在windows安装vscode安装远程wsl的工具clangd并且设置clangd插件安装简体中文插件搜chineseclangd生产索引可以在 ./scripts/clang-tools/gen_compile_commands.py跳转不了还需要再wsl安装lsp内核相关https://zhuanlan.zhihu.com/p/558286384只显示源文件点击设置-搜索files.exclude- “/.o**” 排除编译的过程文件https://worktile.com/kb/ask/573712.html设置clang启动相关怕配置https://zhuanlan.zhihu.com/p/558286384主要索引compile-commands索引文件--compile-commands-dir${workspaceFolder} --background-index --completion-styledetailed --header-insertionnever -loginfovim配置参考https://zhuanlan.zhihu.com/p/1909957971384984651安装 ctags,自动生产arch相关的tagsudo apt install exuberant-ctags -y cd debug_kernel/linux-6.12.28/ ls -l scripts/tags.sh make tags ARCHx86cscopesudo apt install cscope -y make cscope ARCHx86 ls -lh cscope*插件安装mkdir ~/.vim cd ~/.vim wget --content-disposition https://www.vim.org/scripts/download_script.php?src_id26062 wget --content-disposition https://www.vim.org/scripts/download_script.php?src_id19574 wget https://github.com/preservim/nerdtree/archive/refs/tags/7.1.3.zip unzip SrcExpl-6.0.zip unzip taglist_46.zip unzip 7.1.3.zip cp nerdtree-7.1.3/* . -ar rm SrcExpl-6.0.zip rm taglist_46.zip rm NERD_tree.zipvim 常用配置------------------------------------------------------------------------------------------------------- vim环境配置 ------------------------------------------------------------------------------------------------------- set nu line number set ai auto indent set ts4 tab size set bgdark backgroud color set mousea ------------------------------------------------------------------------------------------------------- ctags database path设置 ------------------------------------------------------------------------------------------------------- set tags/home/dd/linux/linux/tags ctags DB路径 ------------------------------------------------------------------------------------------------------- cscope database path设置 ------------------------------------------------------------------------------------------------------- set csprg/usr/bin/cscope cscope位置 set csto0 cscope DB search first set cst cscope DB tag DB search set nocsverb verbose off cscope DB 位置设置使用绝对路径 cs add /home/dd/linux/linux/cscope.out /home/dd/linux/linux set csverb verbose off ------------------------------------------------------------------------------------------------------- Tag List环境设置 ------------------------------------------------------------------------------------------------------- filetype on vim filetype on nmap F7 :TlistToggleCR F7 Key Tag List Toggling let Tlist_Ctags_Cmd /usr/bin/ctags ctags程序位置 let Tlist_Inc_Winwidth 0 window width change off let Tlist_Exit_OnlyWindow 0 tag/file完成选择时taglist window close off let Tlist_Auto_Open 0 vim开始时window open off let Tlist_Use_Right_Window 1 vim开始时window open off ------------------------------------------------------------------------------------------------------- Source Explorer环境设置 ------------------------------------------------------------------------------------------------------- nmap F8 :SrcExplToggleCR F8 Key SrcExpl Toggling nmap C-H C-Wh 向左侧窗口移动 nmap C-J C-Wj 向下端preview窗口移动 nmap C-K C-Wk 向上端窗口移动 nmap C-L C-Wl 向右侧窗口移动 let g:SrcExpl_winHeight 8 指定SrcExpl Windows高度 let g:SrcExpl_refreshTime 100 refreshing time 100ms let g:SrcExpl_jumpkey ENTER 跳转jump至相应定义definition let g:SrcExpl_gobackkey SPACE back let g:SrcExpl_isUpdateTags 0 tag file update off ------------------------------------------------------------------------------------------------------- NERD Tree环境设置 ------------------------------------------------------------------------------------------------------- let NERDTreeWinPos left NERD Tree位置左侧 nmap F9 :NERDTreeToggleCR F9 Key NERD Tree Toggling imap jj Esc noremap leadercs :cs find s noremap C-\s :cs find s C-Rexpand(cword)CRCR noremap C-\g :cs find g C-Rexpand(cword)CRCR noremap C-\c :cs find c C-Rexpand(cword)CRCR noremap C-\d :cs find d C-Rexpand(cword)CRCR noremap C-\t :cs find t C-Rexpand(cword)CRCR noremap C-\e :cs find e C-Rexpand(cword)CRCR noremap C-\f :cs find f C-Rexpand(cfile)CRCR noremap C-\i :cs find i C-Rexpand(cfile)CRCR if has(autocmd) au BufReadPost * if line(\) 1 line(\) line($) | exe normal! g\ | endif endif if has(clipboard) set clipboardunnamedplus else function! s:CopyOSC52(text) abort let l:b64 substitute(system(base64, a:text), \n, , g) let l:esc \Esc]52;c; . l:b64 . \x07 call chansend(v:stderr, l:esc) endfunction augroup osc52_yank autocmd! autocmd TextYankPost * \ if v:event.operator is# y v:event.regname is# | \ call s:CopyOSC52(getreg()) | \ endif augroup END endif

相关新闻

虚拟同步发电机(VSG)孤岛与并网的Simulink(2019a)仿真模型搭建与探索

虚拟同步发电机(VSG)孤岛与并网的Simulink(2019a)仿真模型搭建与探索

虚拟同步发电机(VSG)孤岛并网simulink(2019a)仿真模型在电力系统研究领域,虚拟同步发电机(VSG)技术愈发受到关注,它能让电力电子装置模拟同步发电机的运行特性,增强电力系…

2026/5/17 13:00:50 阅读更多 →
逆向新手之攻防世界--key

逆向新手之攻防世界--key

查看main函数发现对Block和v34进行两次加密编写解密脚本athemidathemidathemida b>----....<<<<. flag for i in range(0,18,1):flagchr((ord(a[i])^ord(b[i]))229) print(flag)

2026/7/12 18:25:28 阅读更多 →
UE5增强输入系统的各引脚出发特征总结

UE5增强输入系统的各引脚出发特征总结

又因为连错引脚出BUG了&#xff0c;受不了了拉个合集整理下各引脚的逻辑特征QAQ。1. 触发型引脚&#xff08;事件驱动&#xff0c;控制逻辑执行时机&#xff09;这类引脚是输入动作在特定阶段触发时&#xff0c;驱动蓝图逻辑执行的“信号”&#xff0c;属于“事件型输出”。Tri…

2026/7/15 23:00:26 阅读更多 →

最新新闻

如何高效使用Blender MMD Tools:专业级3D动画制作实战指南

如何高效使用Blender MMD Tools:专业级3D动画制作实战指南

如何高效使用Blender MMD Tools&#xff1a;专业级3D动画制作实战指南 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blender_mmd_tools …

2026/7/16 2:29:16 阅读更多 →
Cubemx与HAL库实战指南|系统时钟配置陷阱与性能优化策略

Cubemx与HAL库实战指南|系统时钟配置陷阱与性能优化策略

1. 时钟系统基础与CubeMX可视化配置刚接触STM32开发时&#xff0c;最让我头疼的就是时钟树配置。记得第一次做低功耗物联网项目&#xff0c;因为没搞清HSI和HSE的区别&#xff0c;设备续航直接腰斩。现在用CubeMX虽然方便多了&#xff0c;但里面的坑一点没少&#xff0c;今天就…

2026/7/16 2:27:16 阅读更多 →
魔方中心块朝向调整:图案魔方还原的关键技术与公式详解

魔方中心块朝向调整:图案魔方还原的关键技术与公式详解

魔方中心块朝向问题是一个容易被忽略但至关重要的技术点。很多玩家在还原魔方时发现&#xff0c;即使所有棱块和角块都归位了&#xff0c;中心块的朝向依然不正确&#xff0c;特别是带有图案或logo的魔方。这篇文章将深入解析中心块朝向问题的本质&#xff0c;并提供实用的公式…

2026/7/16 2:25:16 阅读更多 →
魔兽争霸3终极优化指南:如何让经典游戏在现代系统上流畅运行

魔兽争霸3终极优化指南:如何让经典游戏在现代系统上流畅运行

魔兽争霸3终极优化指南&#xff1a;如何让经典游戏在现代系统上流畅运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为《魔兽争霸3》在Window…

2026/7/16 2:25:16 阅读更多 →
【TCP/IP】 以太网流量控制进阶:从PAUSE到PFC的演进与实战

【TCP/IP】 以太网流量控制进阶:从PAUSE到PFC的演进与实战

1. 以太网流量控制技术概述在数据中心和高性能计算环境中&#xff0c;网络拥塞就像早高峰的十字路口——当数据流量突然激增时&#xff0c;传统的以太网就像没有红绿灯的马路&#xff0c;只能靠"野蛮生长"的方式处理拥堵。我在实际部署华为CE系列交换机时&#xff0c…

2026/7/16 2:21:13 阅读更多 →
开漏与推挽输出电路:原理、对比与应用场景

开漏与推挽输出电路:原理、对比与应用场景

1. 开漏与推挽的基本概念在数字电路设计中&#xff0c;开漏&#xff08;Open-Drain&#xff09;和推挽&#xff08;Push-Pull&#xff09;是两种最常见的输出结构。它们决定了信号如何被驱动到外部电路&#xff0c;也直接影响着电路的性能、功耗和接口兼容性。开漏输出结构中&a…

2026/7/16 2:17:10 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储&#xff0c;以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案&#xff1a;方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友&#xff0c;你是否遇到过这样的困扰&#xff1f;每次上架新品到亚马逊、Shopee或Lazada等平台&#xff0c;都需要处理大量商品图片的多语言版本。比如上架200款衣服&#xff0c;每款需要翻译成英语、日语、韩语等5种语言&#xff0c;这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7&#xff08;HarmonyOS NEXT&#xff09;开始&#xff0c;官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说&#xff0c;第一道门槛不是 API 用法变化&#xff0c;而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试&#xff1a;燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午&#xff0c;互联网大厂的面试官坐在桌前&#xff0c;准备迎接他的面试候选人——燕双非&#xff0c;一个以搞笑和幽默著称的程序员。第一轮提问 面试官&#xff1a;燕双非&#xff0c;作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型&#xff1a;示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天&#xff0c;车载以太网作为新一代车载网络的核心传输技术&#xff0c;其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0&#xff1a;APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时&#xff0c;往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻