VScode 一些笔记(菜单中显示 以及一些小心得)

本文详细介绍如何在VSCode中创建自定义菜单项、设置快捷键及实现树形视图功能,包括使用TreeDataProvider接口、注册命令和视图,以及如何通过激活事件使插件生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在菜单中显示可选的命令 .json 不允许注释

editorFocus 编辑的面板的焦点

		"keybindings":[
			{
				"command": "extension.insertHeader",
				"key": "ctrl+q",
				"mac":"cmd+f10",
				"when":"editorTextFocus"
			}
		],
		"menus":{
			"editor/context": [
				{
					"when":"editorFocus",  
					"command": "extension.insertHeader",
					"group":"navigation"
				}
			]
		}

menus  定义菜单显示的内容

需要注意的是  它是通过控制command命令来控制菜单显示内容  会自动的去寻找此命令的title

如果需要显示多条内容  因为是数组 在一个对象 修改对应的command 即可

1 插件激活一次以后  就不需要再次激活了 

export function activate(context: ExtensionContext) {  里面的命令就可以使用了 

2 languages的 的注册命令  是通过 语言类型来执行的  

   conmands 的注册命令 是通过 命令来执行的(也可以是点击的title  具体好多执行方法  在package中可以找到)

3  视图(树形图 )

  

"contributes": {
        "viewsContainers": {    //左边活动栏(大视图的内容)
            "activitybar": [  
                {
                    "id": "package-explorer",
                    "title": "Package Explorer",
                    "icon": "resources/package-explorer.svg"
                }
            ]
        },
        "views": {         //左边活动栏的右边 算是二级视图  (看这里的属性与左边活动栏的 ID相对应  可以理解为一级目录二级目录)  其中explorer是vscode 自带的文 //件夹的二级目录

            "package-explorer": [
                {
                    "id": "package-dependencies",
                    "name": "Dependencies"
                },
                {
                    "id": "package-outline",
                    "name": "Outline"
                }
            ]
        }
}

 

提供程序Provider

  刚开始觉得这东西很神秘 什么是提供程序 又该怎么写呢

  后来发现 所谓的提供程序 就是执行什么函数 什么命令  紧接着又发现 每一个API 都有与之对应的提供程序类型 

 我们只需要 let us=new ....  比如 

这里就需要一个TreeDataProvide的提供程序

vscode.window.registerTreeDataProvider('nodeDependencies', nodeDependenciesProvider);  

let nodeDependenciesProvider=new DepNodeProvider(“需要参数 先不管”)

 然后既然new了   肯定有一个类让我们new 这个类的类型 其实vscode都定义好了

export class DepNodeProvider implements vscode.TreeDataProvider<Dependency> { }

 注意这里有一个接口 vscode.TreeDataProvider  已经定义好了 这个类的类型   

我们需要的参数 又是这个类的对象 所以 我们需要的提供程序 也就是这个函数需要什么  已经写好啦 我们只要根据他的需要 给他就可以了

### 使用 VSCode 进行记笔记的方法 #### 推荐插件及其功能介绍 为了在 Visual Studio Code (VSCode) 中高效地记录笔记,可以选择多种插件来增强体验。以下是几个推荐的插件以及它们的功能: 1. **Markdown Preview Enhanced** 此插件提供了强大的 Markdown 预览功能,支持实时渲染、目录生成和数学公式的显示等功能[^2]。通过安装此插件,用户可以在编写 Markdown 文档的同时查看其最终呈现的效果。 2. **Notes** Notes 是一款专为快速创建和管理笔记设计的插件。它允许用户轻松分类存储笔记,并提供搜索功能以便于查找特定的内容。这款插件非常适合那些希望在一个地方集中管理和访问所有笔记的人群。 3. **Notebookforcode-VSCode 笔记插件** Notebookforcode 提供了一个类似于笔记本的应用程序界面用于撰写技术文档或其他类型的笔记[^3]。尽管该插件可能因为使用 webview 而存在一定的性能开销,但它仍然是初学者了解 VSCode 扩展开发的好工具之一。 4. **Bookmarks** Bookmarks 插件可以帮助开发者标记重要的代码片段或者注释位置,在后续回顾项目时更加方便快捷定位所需信息。虽然严格意义上不属于传统意义上的“笔记”,但对于程序员来说同样非常有用。 #### 设置方法与技巧提示 - 安装上述提到的一个或多款插件之后,请记得重启编辑器以应用更改。 - 对于经常需要切换不同主题风格的人来说,“Custom CSS and JS Loader” 可能会成为另一个不错的选择——它可以自定义调整预览页面样式从而匹配个人偏好设置。 下面展示一段简单的 Python 示例代码用来演示如何读取本地文件夹下的 markdown 文件列表并打印出来: ```python import os def list_markdown_files(directory): md_files = [f for f in os.listdir(directory) if f.endswith('.md')] return md_files directory_path = './notes' # 替换为你自己的路径 files = list_markdown_files(directory_path) print(files) ``` 以上脚本能够帮助整理已有的笔记资源结构化处理。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值