【问题标题】:VSCode and TypeScript - refactoring/renaming without opening the affected filesVSCode 和 TypeScript - 重构/重命名而不打开受影响的文件
【发布时间】:2017-10-22 05:51:29
【问题描述】:
将 Visual Studio Code 与 TypeScript 应用程序一起使用,是否可以重命名变量/函数而不会在编辑器区域中自动打开受影响的文件?
我希望自动应用我的重构,立即保存受影响的文件而不是自动打开。
我知道“files.autoSave”设置,并且通过使用“afterDelay”,我确实能够在不自动打开受影响的文件的情况下进行重构。但我不想使用此设置!主要是因为 linting,文件的自动保存真的很烦人。
有什么方法可以执行立即重构?
【问题讨论】:
标签:
typescript
visual-studio-code
vscode-settings
【解决方案1】:
我希望自动应用我的重构,立即保存受影响的文件而不是自动打开。
不,它不可能开箱即用。
为什么是默认行为
您可能会进行您认为很小的重构,但最终重构了 20 个文件。
改变它
您可以使用自己的行为创建自己的插件。如果我愿意的话,我会这样做。
【解决方案2】:
也许 VSCode 1.42(2020 年第一季度)的新 Rename preview feature 将是一个可接受的替代方案(打开文件)
重命名预览
VS Code 现在允许您预览重命名更改。
重命名时,您可以通过kb(acceptRenameInputWithPreview) 确认新名称,并显示重构预览面板。
它在差异编辑器中显示待处理的更改,并允许您取消选中/检查单个更改。
应用(或中止)重命名后,差异编辑器和预览面板将关闭,让您回到当前编辑器.