visual-studio-code - VS Code 扩展 - 订阅符号重命名
问题描述
如何订阅打字稿文件中的重命名符号(例如类名)?我尝试过,registerRenameProvider,
但我不想提供整个重命名实现只是为了添加一些小功能。
以下代码将解释我想要做什么:
export function activate(context: vscode.ExtensionContext) {
vscode.languages.registerOnSymbolRenameHook('typescript', ({newSymbolName, symbolType}) => {
// e.g. rename file if there is only one class inside && symbolType === 'class'
});
...
我还尝试注册其他命令处理程序
vscode.commands.registerCommand('vscode.executeDocumentRenameProvider', () => {
console.log('vscode.executeDocumentRenameProvider called!');
});
但不幸的是我无法注册额外的命令钩子:
Activating extension 'undefined_publisher.custom-refactor' failed: command 'vscode.executeDocumentRenameProvider' already exists.
解决方案
推荐阅读
- sql - Postgres 聚合与案例
- django - How to save model data using custom button instead of using Save button in Django admin
- javascript - Get id from array of id's for a button when i click it
- azure - How do you automate an application registration in Azure AD alongside permissions?
- javascript - Can anyone please tell me why an object's function expression makes use of 'this' keyword to access the object's member variables?
- powershell - cmdlet 的包装函数 - 传递剩余参数
- spring-boot - Spring Boot in-memory security with users from application.properties
- python - 在程序执行期间获取准确的系统时间
- c# - 如何使用 linq to entity 计算两个日期(天数)之间的差异?
- php - 如何将 css 和 js 添加到 laravel 布局文件中?