VScode替代Source insight的设置及常用快捷键

最近发现windows下vscode在嵌入式c/c++编程中挺好用的,感觉配置好的话不比source insight差,有兴趣的可以试试,安装就不说了,自行下载安装即可,安装包下载地址:
https://visual-studio-code.en.softonic.com/

下面说说安装完成后的常用的插件:

基本常用插件

1、Chinese(Simplified) Language Pack for Visual Stidio Code 中文汉化包
//F1调出命令面板,输入Configure Display Language,选择zh-ch,然后重启vs code
2、C/C++ C/C++代码,智能感知,debugger,和代码浏览
3、Auto Close Tag 自动闭合标签
4、Git Graph或Git History Git合入历史日志查看
5、Bracket Pair Colorizer 用不同颜色高亮显示匹配的括号
6、code outline 显示函数列表
7、Beautify 代码美化格式化

根据个人需要可选

Highlight Matching Tag 高亮显示匹配标签
Vscode-icons VSCode 文件图标
CSS Peek
HTML CSS Support
Icon Fonts
Prettier - Code formatter
HTML Boilerplate
Color Info

快捷键汇总

1、代码跳转

跳转到定义处:F12
定义处缩略图:只看一眼而不跳转过去 Alt+F12
跳转后跳回:Alt+左右方向键
列出所有的引用:Shift+F12
同时修改本文件中所有匹配的:Ctrl+F12

2、查找替换

当前文件查找:Ctrl+F
查找替换:Ctrl+H
搜索文件名:Ctrl + P
跳转到某一行:Ctrl + G
搜索整个工程内的某个字符串:Ctrl+Shift+F (光标在左侧边栏有效)
注释或者去注释代码:Ctrl + /
文件之间切换:Ctrl+Tab
关闭当前窗口:Ctrl+W

3、代码编辑
代码行向左或向右缩进: Ctrl+[ 、 Ctrl+]、Tab 和 back也可
代码格式化: Shift+Alt+F
向上或向下移动一行: Alt+Up 或 Alt+Down
向上或向下复制一行: Shift+Alt+Up 或 Shift+Alt+Down

4、光标相关
移动到行首: Home
移动到行尾: End
移动到文件结尾: Ctrl+End
移动到文件开头: Ctrl+Home
下一个匹配的也被选中: Ctrl+D
回退上一个光标操作: Ctrl+U
撤销上一步操作: Ctrl+Z
同时修改本文件中所有匹配的: Ctrl+F2
手动保存: Ctrl+S
放大或缩小(以编辑器左上角为基准): Ctrl +/-
侧边栏显示或隐藏:Ctrl+B
显示资源管理器(光标切到侧边栏中才有效): Ctrl+Shift+E
显示搜索(光标切到侧边栏中才有效): Ctrl+Shift+F

### 如何在 Source Insight 中查找相似名称的文件或标识符 #### 使用全局搜索功能 Source Insight 提供了强大的全局搜索功能来帮助用户快速定位特定文件或标识符。通过按下快捷键 `Ctrl + F` 或者点击菜单栏中的 “Search” -> “Find in Files”,可以打开全局搜索对话框[^1]。 在此界面中,输入想要查询的关键字部分即可匹配含有该字符串的所有项目成员,包括但不限于源码内的变量名、函数定义以及头文件声明等位置。此方法适用于寻找具有相似名称的对象而不必确切知道其全称的情况。 #### 利用索引加速搜索效率 为了让上述操作更加高效,在初次启动软件时会自动建立整个项目的符号表并持续更新维护;这使得即使面对大型复杂工程也能瞬间完成检索任务而无需等待漫长的扫描过程。如果遇到某些自定义扩展名(如 `.em` 文件),则需确保这些资源已被纳入至当前工作区以便被正确解析和编入索引体系之中。 对于那些不在默认路径下的特殊格式文档,则可通过配置选项将其加入到系统的识别范围内——例如设置为工程的一部分或是放置于预设好的公共目录里,从而让工具知晓它们的存在进而实现无缝集成与访问支持。 ```python # Python 示例代码用于演示如何构建类似的索引机制 (仅作概念说明用途) import os def build_index(directory): index = {} for root, dirs, files in os.walk(directory): for file_name in files: if not file_name.endswith('.em'): continue with open(os.path.join(root, file_name), 'r') as f: content = f.read() words = set(content.split()) for word in words: if word not in index: index[word] = [] index[word].append(file_name) return index ``` #### 替代方案:考虑更灵活高效的编辑器特性 值得注意的是,虽然 Source Insight 是一款专注于嵌入式开发环境的强大IDE,但随着技术的发展和其他竞品不断涌现,市场上出现了许多具备远程SSH连接能力的新一代编程辅助平台,如VSCode配合Remote-SSH插件使用就能提供极为便捷的操作体验,并且免去了手动创建标签文件(Tags)或者同步各种元数据的工作量,极大提高了跨设备协作效率和个人生产力水平[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值