赞
踩
代码阅读对大部分开发人员来说都不会陌生。无论是刚开始学习代码的小白还是久经沙场的代码大神,不管是学习优秀的开源项目还是做老项目的重构,代码阅读都是必备技能之一。高效的梳理代码能够显著的提高开发工作效率。
IDE(Integrated Development Environment) 应该是每个技术人员每天工作中接触时间最长的一类软件,尽管不同语言有不同的IDE,但殊途同归,IDE的核心功能是用来做代码编辑,很多IDE也在代码编辑层面做了性能上的优化。尽管各类IDE都通过各种方式实现了代码阅读以及代码梳理的功能,但由于其作为编辑器的本质属性,从代码阅读的角度来讲面对很多大型项目易用性和效率比较低,难以快速阅读代码。
尽管 IDE 能够覆盖日常工作中的大部分场景,但面对大型项目的分析(如Android源码或者linux源码)就捉襟见肘,其效率及易用性较低的原因主要有以下几点:
IDE 示例:Android Studio 、VS、IntelliJ IDEA、PyCharm、Sublime Text、Eclipse、MyEclipse
visual studio code ( VS code )
:https://code.visualstudio.com/
微软的 VSCode 面世后,很多开源作者陆续推出了代码阅读的魔法级插件(CodeRunner,PartialDiff,TODOTree等等)以提升代码阅读体验,在各路大神的努力下,IDE阅读法终将成为最好的代码梳理方法。
visual studio
:https://visualstudio.microsoft.com/zh-hans/downloads/
宇宙最强 IDE,没有之一。但是占用磁盘空间超大(几十G)。
Geany
Geany 是一个功能强大、稳定且轻量级的程序文本编辑器,它提供了大量有用的功能,可以在 Linux、Windows 和 macOS 上运行,被翻译成 40 多种语言,并内置对 50 多种编程语言的支持。
官方网站(地址:https://www.sourceinsight.com/)
linux下:wine + si
SI (Source Insight) 的出现让很多开发人员第一次感受到了代码阅读的快乐(相信很多Android开发者都用这个神器阅读过Android源码)。如果说 IDE 是专注于代码编写的平台,那么 SI 就是专注于代码分析的神器。SI为开发人员提供了以下核心功能:
SI 几乎能够完成代码链路分析中的全部工作,但它也有着不容忽视的缺点:
source insight 4.0 破解版:https://blog.csdn.net/ych9527/article/details/114324451
打开 source insight 界面如图:
自定义语言文件为非内置语言的源代码提供语法格式化和一些解析支持。
支持的语言:https://www.sourceinsight.com/download/custom-languages/
在选择的语言文件上右键 ---> 链接另存为,即可下载对应的语言文件。
扩展名为 .xclf 的文件用于 Source Insight version 4 及更新版本。
扩展名为 .clf 的文件用于版本 3.x。
将自定义语言文件导入 Source Insight,操作步骤:
source Insight添加定制语言支持:https://blog.csdn.net/weixin_39510813/article/details/90814602
1. 括号配对高亮:
“在前括号左侧,后括号左侧” 双击鼠标左键,可以选定匹配括号和其中内容(<>,(),L{R},[]之间)2. 让{ 和 } 不缩进:
Options -> Document Options -> Auto Indenting -> Auto Indent Type 选 Simple还有:让{ 和 } 不缩进: options->document options->auto indent 去掉indent Open Brace和Indent Close Brace。 (不好使,括号无法配对对齐!)
3. 添加文件类型
用户可以定义自己的类型,Options->Document Options->add type,定义文件类型名以及文件名后缀。
勾选include when adding to projects在添加目录下文件到工程是该类文件就会添加进SI的工程。
如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。如:
*.java;*.jav;*.xml;*.json,*.gradle,*.bat,*.pro,*.mk,*.aidl,*.so, *.jpg,*.png,*.svg,*.webp,*.html,*.htm,*.properties,*.jar,*.aar,*.bin,*.
4. 恢复 ctrl+a 的全选功能
Options -> Key Assignments:通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +a5. 设置背景色:
Options->preference->color->windows background设置背景色(护眼色:85,90,205)6. 字符大小不一:
方法1:选上"view --> draft view", 就可以让每个字符的宽度一致了。快捷键是 "Alt + F12"方法2:解决中文注释字体间距太大:
(1).Options->Style Properties
(2). 在左边Style Name下找到Comment Multi Line和Comment.在其右边对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常规、小四。确定,退回Style Properties界面,Size设为10。最后设置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色就OK了注:以上方法1为通用设置,方法2中可以设置注释字体以及字体大小!
7. 删除注释时半个汉字问题(删除一个汉字,汉字没有了,但会多出一个问号?)
方法:
① 将 SuperBackspace.em 复制到 Source Insight安装目录;
② Project→Open Project,打开Base项目;
③ 将复制过去的SuperBackspace.em添加入Base项目;
④ 重启SourceInsight;
⑤ Options→Key Assignments,将Macro: SuperBackspace绑定到BackSpace键;
⑥ Enjoy!!SuperBackspace.em 的源码在博文最后面,复制保存为SuperBackspace.em即可,或者可以在这里直接下载:http://pan.baidu.com/share/link?shareid=101784&uk=3204866771
9. 解决TAB键缩进问题
Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐
(Linux下TAB是8个空格长度,这样设置可以让TAB和4个空格保持一致!)10. SI 中文乱码的问题
source insight中文注释乱码问题:http://blog.csdn.net/ccf19881030/article/details/8987759
*=============== SuperBackspace.em ===================
* SuperBackspace Version 0.1beta
*
* 代替SourceInsight原有的Backspace功能(希望如此)
* 增加了对双字节汉字的支持,在删除汉字的时候也能同时删除汉字的高字节而缓解半个汉字问题
* 能够对光标在汉字中间的情况进行自动修正
*
* 安装:
* ① 复制入SourceInsight安装目录;
* ② Project→Open Project,打开Base项目;
* ③ 将复制过去的SuperBackspace.em添加入Base项目;
* ④ 重启SourceInsight;
* ⑤ Options→Key Assignments,将Macro: SuperBackspace绑定到BackSpace键;
* ⑥ Enjoy!!
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
macro SuperBackspace()
{
hwnd = GetCurrentWnd();
hbuf = GetCurrentBuf();if (hbuf == 0)
stop; // empty buffer// get current cursor postion
ipos = GetWndSelIchFirst(hwnd);// get current line number
ln = GetBufLnCur(hbuf);if ((GetBufSelText(hbuf) != "") || (GetWndSelLnFirst(hwnd) != GetWndSelLnLast(hwnd))) {
// sth. was selected, del selection
SetBufSelText(hbuf, " "); // stupid & buggy sourceinsight :(
// del the " "
SuperBackspace(1);
stop;
}// copy current line
text = GetBufLine(hbuf, ln);// get string length
len = strlen(text);// if the cursor is at the start of line, combine with prev line
if (ipos == 0 || len == 0) {
if (ln <= 0)
stop; // top of file
ln = ln - 1; // do not use "ln--" for compatibility with older versions
prevline = GetBufLine(hbuf, ln);
prevlen = strlen(prevline);
// combine two lines
text = cat(prevline, text);
// del two lines
DelBufLine(hbuf, ln);
DelBufLine(hbuf, ln);
// insert the combined one
InsBufLine(hbuf, ln, text);
// set the cursor position
SetBufIns(hbuf, ln, prevlen);
stop;
}num = 1; // del one char
if (ipos >= 1) {
// process Chinese character
i = ipos;
count = 0;
while (AsciiFromChar(text[i - 1]) >= 160) {
i = i - 1;
count = count + 1;
if (i == 0)
break;
}
if (count > 0) {
// I think it might be a two-byte character
num = 2;
// This idiot does not support mod and bitwise operators
if ((count / 2 * 2 != count) && (ipos < len))
ipos = ipos + 1; // adjust cursor position
}
}// keeping safe
if (ipos - num < 0)
num = ipos;// del char(s)
text = cat(strmid(text, 0, ipos - num), strmid(text, ipos, len));
DelBufLine(hbuf, ln);
InsBufLine(hbuf, ln, text);
SetBufIns(hbuf, ln, ipos - num);
stop;
}*========== SuperBackspace.em =================
用户手册:https://www.sourceinsight.com/doc/v4/userguide/index.html
对 C/C++、C#、Objective-C++、Java 等的语言解析支持
始终保持最新的符号定义信息
快速访问所有符号和文件
调用图和类树图
上下文相关动态类型解析
在上下文窗口中自动显示声明
语法格式 - 类似于语法着色,但更多
每个文件的符号窗口
上下文相关智能重命名
快速查找引用
文件和目录比较 (diff)。
折叠代码块
混合语言编辑
代码美化器
视觉主题
概述 滚动条和增强的滚动条
多种布局
项目范围的关键字搜索
自动完成
项目定位
代码片段
书签
备份文件管理
快速的项目范围搜索和替换,以及参考查找
具有多个视图的项目窗口
与外部编译器和工具集成
用于存储剪贴板和样板代码的剪辑窗口
两级线修正标记和选择性线恢复
可扩展文件类型和语言
源导出为 HTML
支持高 DPI 显示
对远程终端服务器会话的特殊支持
从其他源或程序集导入外部符号
项目的主文件列表,以便团队成员可以共享文件列表
- 在 source insight 全工程替换某个字符方法:Search ---> Replace Files
- Replace 是只在打开的文件中替换
Ctrl + F 在所在的文件中进行查找
Ctrl + Shift + F 弹出一个窗口,在制定的文件夹以及子目录中搜索
搜索项目 在全工程所有文件中查找关键字
F3 查找上一个,向后搜索
F4 查找下一个,向前搜索
Shift+F3 向后搜索,选中的的单词
Shift+F4 向前搜索,选中的的单词
在编辑区域中,键盘按下Ctrl,用鼠标单击变量或方法时,会跳到变量或方法的定义。
如果某个变量或者方法是黑色字体表示的,说明它还没有被定义。
当然有时候也不是因为没定义,需要同步一下,Project ---> Synchronizing Files。
选中变量或者方法 ---> 右键 Jump to Definition (跳转到定义,也就是声明)。
也可以使用快捷键:"Ctrl+= 或者 Ctrl+单击"
- 选择一个变量或方法 ---> 右键 Lookup References 就可以查找引用。或者 Alt + /
- 工具栏上有相应的图标进行上一条和下一条的跳转。
- Lookup References 弹出的对话框里可以进行查询的选项配置。比如是否大小写敏感,是不查找注释还是只在注释里查找。
- 另外 Search Method 也可以选是字符串、正则、关键字、还是引用类型。
这个是针对方法的,选中方法名,然后右键 Jump to Caller,如果只有一次调用,则直接跳转,如果多次调用,则显示一个列表框,选择一项就会跳转过去。
常用设置和快捷键大全:https://www.cnblogs.com/bluestorm/archive/2012/10/28/2743792.html
Alt + F4 退出程序
Alt+F6, Ctrl+F4 关闭窗口
Ctrl+Tab, Ctrl+Shift+Tab 最后一个窗口
Ctrl+=, Ctrl+选中单击, Ctrl+双击 跳到定义(也就是声明)
Alt + / 查看引用
Alt+, 跳转回退
Alt+. 跳转前进
Alt + F12 可以切换,让字符宽度变得一致,或者是大小不同地显示。
Shift + F8 高亮当前光标所在的单词
Ctrl + O 搜索文件,找到回车打开,找不到ESC退出
Alt +, 后退
Alt+. 前进
小键盘 + 到下一个函数
小键盘 - 上一个函数
F5, Ctrl+G 跳转到某一行
F7, Alt+G 查询 symbols。打开 Symbol 窗口,快速浏览工程内标识定义
F8 查询本地 symbols。(光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息)
Alt+0 跳到基本类型(即跳到原型)
Alt+/, Ctrl+R Click (select) 语法信息(弹出该语法的信息)
Alt+F8 语法窗口(隐藏/显示语法窗口)
F9 左边缩进
F10 右边缩进
Ctrl+M 创建或查找书签,方便下次找回此位置
Ctrl + W 关闭文件
Ctrl+Shift +W 关闭所有文件
Ctrl+N 新建
Ctrl+Shift+N 转到下一个文件
Ctrl+O 打开
Ctrl+Shift+O 重新装载文件
Ctrl+Shift+S 另存为
Ctrl+I 插入一行
Ctrl+Enter 插入新行
Ctrl+J 加入一行
Ctrl+Ins 从剪切板粘贴
Ctrl+P 粘贴一行
Ctrl+Y 重复上一个动作
Ctrl+R 重新编号
Ctrl+ 重复输入
Ctrl+H 替换
Ctrl+' 智能重命名
重画屏幕 : Ctrl+Alt+Space
完成语法 : Ctrl+E
复制一行 : Ctrl+K
恰好复制该位置右边的该行的字符 : Ctrl+Shift+K
复制到剪贴板 : Ctrl+Del
剪切一行 : Ctrl+U
剪切该位置右边的该行的字符 : Ctrl+;
剪切到剪贴板 : Ctrl+Shift+X
剪切一个字 : Ctrl+,
显示文件状态 : Shift+F10
激活语法窗口 : Alt+L
回到该行的开始 : Home
回到选择的开始 : Ctrl+Alt+[
到块的下面 : Ctrl+Shift+]
到块的上面 : Ctrl+Shift+[
书签 : Ctrl+M
到文件底部 : Ctrl+End, Ctrl+(KeyPad) End
到窗口底部 : (KeyPad) End (小键盘的END)
到一行的尾部 : End
到选择部分的尾部 : Ctrl+Alt+]
后退 : Alt+,, Thumb 1 Click
后退到索引 : Alt+M
向前 : Alt+., Thumb 2 Click
转到下一个修改 : Alt+(KeyPad) +
转到下一个链接 : Shift+F9, Ctrl+Shift+L
回到前一个修改 : Alt+(KeyPad) -
跳到连接(就是语法串口列表的地方) : Ctrl+L
跳到匹配 : Alt+]
下一页 : PgDn, (KeyPad) PgDn
上一页 : PgUp, (KeyPad) PgUp
向上滚动半屏 : Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) *
向下滚动半屏 : Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) /
左滚 : Alt+Left
向上滚动一行 : Alt+Down
向下滚动一行 : Alt+Up
右滚 : Alt+Right
选择一块 : Ctrl+-
选择当前位置的左边一个字符 : Shift+Left
选择当前位置右边一个字符 : Shift+Right
选择一行 : Shift+F6
从当前行其开始向下选择 : Shift+Down
从当前行其开始向上选择 : Shift+Up
选择上页 : Shift+PgDn, Shift+(KeyPad) PgDn
选择下页 : Shift+PgUp, Shift+(KeyPad) PgUp
选择句子(直到遇到一个 . 为止) : Shift+F7, Ctrl+.
从当前位置选择到文件结束 : Ctrl+Shift+End
从当前位置选择到行结束 : Shift+End
从当前位置选择到行的开始 : Shift+Home
从当前位置选择到文件顶部 : Ctrl+Shift+Home
选择一个单词 : Shift+F5
选择左边单词 : Ctrl+Shift+Left
选择右边单词 : Ctrl+Shift+Right
到文件顶部 : Ctrl+Home, Ctrl+(KeyPad) Home
到窗口顶部 : (KeyPad) Home
到单词左边(也就是到一个单词的开始) : Ctrl+Left
到单词右边(到该单词的结束) : Ctrl+Right
排列语法窗口(有三种排列方式分别按1,2,3次) : Alt+F7
移除文件 : Alt+Shift+R
同步文件 : Alt+Shift+S
增量搜索(当用Ctrl + F 搜索,然后按F12就会转到下一个匹配) : F12
替换文件 : Ctrl+Shift+H
怎么使用 SI (Source Insight) 查看源码
在 Project setting 设置 源码路径
添加和移除文件
打开源码文件
查看
Microsoft Visual Studio Code 中文手册:https://code.visualstudio.com/docs
官方快捷键大全:https://code.visualstudio.com/docs/customization/keybindings
第一次使用 VS Code 时你应该知道的一切配置:https://zhuanlan.zhihu.com/p/62913725
VS code 提示 "任务仅可在工作区文件夹上可用":https://blog.csdn.net/a123gsfd/article/details/77337707
VS Code 超详细 Python 配置:https://blog.csdn.net/lemonbit/article/details/118077612
VS Code 的全称是 Visual Studio Code,是一款开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器。它在性能、语言支持、开源社区方面,都做得很不错。
微软有两种软件:一种是 VS Code,一种是其他软件。
IDE 和编辑器是有区别的:
需要注意的是,VS Code 的定位是编辑器,而非 IDE ,但 VS Code 又比一般的编辑器的功能要丰富许多。可以这样理解:VS Code 的体量是介于编辑器和 IDE 之间。
VS Code 的特点
安装完后默认是英文,在插件仓库里面搜索 Chinese (Simplified) 安装,重启ide即可汉化
让 Vscode 自动识别文件编码的方法如下:
- 打开文件 ---> 首选项 ---> 设置 ---> 输入Auto Guess Encoding ---> 然后在方框中打上勾号。
F1 或者 Ctrl + Shift + P:打开命令面板。在打开的输入框内,可以输入任何命令,例如:
在 Ctrl+P 窗口下还可以:
Ctrl + Shift + P,F1 | 显示命令面板 Show Command Palette |
Ctrl + P | 快速打开 Quick Open |
Ctrl + , | 用户设置 User Settings |
Ctrl + K Ctrl + S | 设置键盘快捷方式 Keyboard Shortcuts |
Visual Studio Code 常用快捷键:https://lzw.me/a/vscode-visual-studio-code-shortcut.html
VS Code 快捷键(中英文对照版):https://segmentfault.com/a/1190000007688656
如果看不清可以到官网去查阅:https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
Visual Studio Code 的快捷键设置是统一管理的,所以你只需要修改一个文件就可以了。Visual Studio Code 有两个比较重要的文件,
按 F1 ---> 上下键 选择 "键盘快捷方式参考",就可以打开网页看到下图:
同时打开多个窗口(查看多个项目)
Ctrl+Shift+N
Ctrl+Shift+W
同时打开多个编辑器(查看多个文件)
光标相关
重构代码
查找替换
匹配符:
* 匹配一个或者多个
? 匹配任意一个
** 匹配任意数量,包括 空
{} 分组条件 (示例: {**/*.html,**/*.txt} matches all html and txt files)
[] 定义匹配排列的字符,[0-9] 表示 "匹配0到9任意一个"
Ctrl + F | 查找 Find |
Ctrl + H | 替换 Replace |
F3 / Shift + F3 | 查找下一个/上一个 Find next/previous |
Alt + Enter | 选择查找匹配的所有出现 Select all occurences of Find match |
Ctrl + D | 将选择添加到下一个查找匹配 Add selection to next Find match |
Ctrl + K Ctrl + D | 将最后一个选择移至下一个查找匹配项 Move last selection to next Find match |
Alt + C / R / W | 切换区分大小写/正则表达式/整个词 Toggle case-sensitive / regex / whole word |
显示相关
F11
Ctrl + =
/Ctrl + -
Ctrl+B
Ctrl+Shift+E
Ctrl+Shift+F
Ctrl+Shift+G
Ctrl+Shift+D
Ctrl+Shift+U
Ctrl+Shift+V
File -> AutoSave
,或者 Ctrl+Shift+P
,输入 auto
打开默认键盘快捷方式设置:File -> Preferences -> Keyboard Shortcuts
,或者:Alt+F -> p -> k
修改 keybindings.json
:
- // Place your key bindings in this file to overwrite the defaults
- [
- // ctrl+space 被切换输入法快捷键占用
- {
- "key": "ctrl+alt+space",
- "command": "editor.action.triggerSuggest",
- "when": "editorTextFocus"
- },
- // ctrl+d 删除一行
- {
- "key": "ctrl+d",
- "command": "editor.action.deleteLines",
- "when": "editorTextFocus"
- },
- // 与删除一行的快捷键互换
- {
- "key": "ctrl+shift+k",
- "command": "editor.action.addSelectionToNextFindMatch",
- "when": "editorFocus"
- },
- // ctrl+shift+/多行注释
- {
- "key":"ctrl+shift+/",
- "command": "editor.action.blockComment",
- "when": "editorTextFocus"
- },
- // 定制与 sublime 相同的大小写转换快捷键
- editor.action.transformToLowercase
- editor.action.transformToUppercase
- {
- "key": "ctrl+k ctrl+u",
- "command": "editor.action.transformToUppercase"
- "when": "editorTextFocus"
- },
- {
- "key": "ctrl+k ctrl+l",
- "command": "editor.action.transformToLowercase"
- "when": "editorTextFocus"
- }
- ]

vscode 自定义配置参考:
- {
- "editor.fontSize": 16,
- "editor.tabSize": 2,
- "editor.fontLigatures": true,
- // 使用等宽字体 Fira Code
- "editor.fontFamily": "Fira Code, 'Noto Sans CJK SC Medium', Consolas, 'Courier New', monospace",
- // 关闭右侧的 minimap
- "editor.minimap.enabled": false,
- "editor.minimap.renderCharacters": false,
- "files.associations": {
- "*.es": "javascript",
- "*.es6": "javascript"
- },
- // 控制编辑器是否应呈现空白字符
- "editor.renderWhitespace": "all",
- // 启用后,将在保存文件时剪裁尾随空格。
- "files.trimTrailingWhitespace": true,
- // File extensions that can be beautified as javascript or JSON.
- "beautify.JSfiles": [
- "",
- "es",
- "es6",
- "js",
- "json",
- "jsbeautifyrc",
- "jshintrc"
- ],
- // 关闭 git 自动刷新、fetch、add 操作
- "git.enableSmartCommit": false,
- "git.enabled": true,
- "git.autorefresh": false,
- "git.autofetch": false,
- }

f1 后输入 theme 回车,然后上下键即可预览。
几乎所有设定都在 settings.json 里
VS Code 最重要的功能是它的侧边栏,它集成了在编码和重构时会用到的核心功能,你需要的其他任何功能都可以通过安装扩展来满足。
一个非常有用的语法高亮和自动完成功能,提供了基于变量类型、函数定义和导入模块的自动补全功能。https://code.visualstudio.com/docs/editor/intellisense
内置调试器可以通过添加断点和观察器进行调试,以帮助你加快编辑,编译等。
默认情况下,它支持 NodeJS ,并且可以调试任何可以被转换为 JavaScript 的语言(愚人码头注:比如,TypeScript 等),但像 C++ 或 Python 这样的其他运行时则需要安装扩展才能进行调试。
https://code.visualstudio.com/Docs/editor/debugging
VS Code 内置了一个 Git GUI,支持最常用 Git 命令,这使得您可以很容易地看到您在项目中所做的更改。
跟主题及配色方案的修改类似,VS Code 也提供了图标主题的修改功能,如下所示:
需要安装插件:直接搜索 icon,可以选择一个安装比较多的。vscode-icons (侧边栏图标插件):可以更换侧边栏中漂亮的图标。
VS Code 提供了一个功能齐全的集成终端,可以让你选择终端,并且运行常用命令。
实用的 Visual Studio Code 插件:https://www.cnblogs.com/hjpqwer/p/7636643.html
60 个神级 VS Code 插件:https://www.sohu.com/a/528387273_121124359
网页版的 vscode ,名字是 code-server
。对有频繁切换电脑写代码的同学,网页版vscode无疑是绝佳的选择,使用姿势和桌面版基本无差别,无需安装环境,任何电脑只要打开网页登录即可开始写代码。必要时一头钻进网吧,即可处理紧急问题。
code-server 演示图片
:https://blog.csdn.net/weixin_41521681/article/details/126535422
:https://coder.com/docs/code-server/latest/install
官网文档:https://learn.microsoft.com/zh-cn/visualstudio/ide/quickstart-ide-orientation
所谓工欲善其事必先利其器,一些优秀的 Visual Studio 扩展插件能给我们打码带来效率上的提升,纯净的VisualStudio通常需要比较深厚的编程功底才能驾驭,像博主这样的菜鸡,就只能依靠一些优秀的扩展插件来解决日常自动写代码以及写出好代码了。
方法 1:通过 VS 联机库 安装扩展
方法 2:下载扩展文件的安装
打开微软VS扩展库:Extensions for Visual Studio family of products | Visual Studio Marketplace
搜索 插件,在下载页面 点击下载,一般下载到是 vsix 文件,比如 CodeMaid_v11.0.183.vsix,双击 下载的文件 运行,即可安装。安装完成后,重启 visual studio。
Visual Studio 实用插件:https://www.cnblogs.com/Can-daydayup/p/17694603.html
有的插件可能已经改名:https://zhuanlan.zhihu.com/p/265287451
Visual Studio 安装 VisualGDB:https://blog.csdn.net/spacesix/article/details/130498926
安装 VisualGDB 6.0,打开VS验证是否注册成功,注册成功就不会出现让购买或者试用的窗口。
VisualGDB 是 Visual Studio 的一个非常强大的扩展,它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面,它具有许多用于调试或调试代码的功能。VisualGDB 还有一个向导,可以帮助您调试程序并为您提供强大的指南。此外,该程序还有许多其他功能,分为常见功能、高级功能、可用性功能、Linux 功能、Android 功能等类别,每个功能都已在“功能和功能”部分为您列出。VisualGDB 使使用 Visual Studio 进行跨平台开发变得简单和舒适:
VisualGDB:https://visualgdb.com/download/
:https://zhuanlan.zhihu.com/p/58920282
OpenGrok 官网:https://oracle.github.io/opengrok/
github:https://github.com/oracle/opengrok
OpenGrok 是一款用 Java 编写的高效源代码搜索和交叉引用查询引擎,能够帮助开发人员深入了解代码。OpenGrok是公开开发的,因此得名 OpenGrok。主要具有以下几个核心功能:
安装要求
Wiki pages:
TOMCAT_HOME=D:\Program Files\apache-tomcat-10.1.0-M8
;运行目录下bin\startup.bat
; 浏览器输入网址:http://localhost:8080/
CTAGS_HOME=D:\Program Files\ctags-p5.9.20220116.0-x64
lib\source.war
拷贝到tomcat目录下webapps中data:
D:\Program Files\opengrok-1.7.26\data
source:D:\AOSP\Android_S
原始代码太多会运行很长时间,如Android源码
),生成配置文件configuration.xml
不使用ctags.exe
:
java -Xmx524m -jar "D:\Program Files\opengrok-1.7.26\lib\opengrok.jar" -W "D:\Program Files\opengrok-1.7.26\data\configuration.xml" -P -S -v -s "D:\AOSP\Android_S" -d "D:\Program Files\opengrok-1.7.26\data"
使用ctags.exe
:
java -Xmx524m \
-jar "D:\Program Files\opengrok-1.7.26\lib\opengrok.jar" \
-W "D:\Program Files\opengrok-1.7.26\data\configuration.xml" \
-c "D:\Program Files\ctags-p5.9.20220116.0-x64\ctags.exe" \
-P -S -v \
-s "D:\AOSP\Android_S" \
-d "D:\Program Files\opengrok-1.7.26\data"
<context-param>
<description>Full path to the configuration file where OpenGrok can read its configuration</description>
<param-name>CONFIGURATION</param-name>
<param-value>D:\Program Files\opengrok-1.7.26\data\configuration.xml</param-value>
</context-param>
bin\startup.bat
,浏览器访问http://localhost:8080/sourceCopyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。