以前,我可以使用CMD+SHIFT+p > Organize imports
来排序和删除未使用的导入。此功能似乎已中断。
如何通过一个命令快速删除未使用的导入?
当前的解决方法是:单击未使用的导入,CMD+。> Delete unused imports
。
的数据
适用的语言(typescript、typescriptreact、JavaScript、javascriptreact)。
我已经确认VS代码使用的是最新版本的typescript,与people in this post
不同
3条答案
按热度按时间cuxqih211#
事实证明,
Organize Imports
实际上可以按预期工作,但它与Deno
插件冲突。我是通过使用Visual Studio代码中内置的非常有用的扩展对分功能发现这一点的。Extension Bisect禁用了一半的扩展,并要求您检查问题是否仍然存在。重复该过程,直到仅剩下单个扩展。我强烈建议通过CMD+SHIFT+P >
Start Extension Bisect
尝试它原来我的问题是一个duplicate of this GitHub issue。
e5nqia272#
在v1.73中,应该有一个命令(它已经在Insiders中)来删除所有未使用的导入,请参见Merged PR: Add removeUnusedImports command:
字符串
默认情况下,这些命令是未绑定的,尽管它们位于键盘快捷键编辑器中,但由于某种原因,它们不会出现在命令选项板中。
先前的回答可能还是帮了些忙:
似乎没有访问
delete all imports
功能的内置方法。但您可以安装Remove Unused Imports扩展VS代码扩展,用于删除JavaScript和TypeScript文件(
.js
、.jsx
、.ts
和.tsx
扩展)中未使用的ES6导入,而不更改当前顺序,这与内置的VS代码“组织导入”功能相反。和/或
尝试以下键绑定:
型
qltillow3#
现在看来,这是一个内置的。首先,您将看到未使用的导入显示为灰色。有一个用于代码操作的灯泡,其中包括一个用于删除所有未使用的导入的菜单。
的数据