vscode 插件开发示例
使用案例
将选中的文本替换
选中文本转化为大写:
import * as vscode from 'vscode' import { Range, commands } from 'vscode' export function activate(context: vscode.ExtensionContext) { console.log('active') const disposable = commands.registerTextEditorCommand('uppercase.toUpperCase', toUpperCase) context.subscriptions.push(disposable) } function toUpperCase(editor: vscode.TextEditor) { editor.edit(builder => { editor.selections.forEach(selection => { const range = new Range(selection.start, selection.end) const text = editor.document.getText(range) || '' builder.replace(selection, text.toLocaleUpperCase()) }) }) } export function deactivate() { return }
参考:https://github.com/ruiquelhas/vscode-uppercase
选中 hover 效果
export function activate(context: vscode.ExtensionContext) { const hover = languages.registerHoverProvider({ scheme: '*', language: '*', }, { provideHover(document, position, token) { return new Hover('hello world') } }) context.subscriptions.push(hover) }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论