Visual studio code 在资源管理器中拖放时停止打开文件

Visual studio code 在资源管理器中拖放时停止打开文件,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,当我将任何文件拖放到Visual Studio代码的资源管理器时,它会在编辑器中自动打开此文件是否有任何设置可以关闭此行为? 通常,我使用的是大而重的CSV、JSON等文件,因此当这些文件打开时,它确实会减慢我的计算机速度,这也是因为一些扩展(如文本突出显示)会自动尝试解析文本,但直到它意识到内容太多而无法完成其工作,并显示警告,由于性能问题,它将无法继续,它已经减慢了我的计算机速度 当然,在这种情况发生之前,我可以足够快地关闭文件,但有时问题仍然会发生(无论如何,应该可以禁用此功能)。为了找到

当我将任何文件拖放到Visual Studio代码的资源管理器时,它会在编辑器中自动打开此文件是否有任何设置可以关闭此行为?

通常,我使用的是大而重的CSV、JSON等文件,因此当这些文件打开时,它确实会减慢我的计算机速度,这也是因为一些扩展(如文本突出显示)会自动尝试解析文本,但直到它意识到内容太多而无法完成其工作,并显示警告,由于性能问题,它将无法继续,它已经减慢了我的计算机速度


当然,在这种情况发生之前,我可以足够快地关闭文件,但有时问题仍然会发生(无论如何,应该可以禁用此功能)。

为了找到解决方案,我克隆了
vscode
的源代码。这是我在源代码中发现的,当拖动多个文件时,不会打开任何内容:

vscode/src/vs/workbench/contrib/files/browser/views/explorerViewer.ts

// if we only add one file, just open it directly
if (resourceFileEdits.length === 1) {
  const item = this.explorerService.findClosest(resourceFileEdits[0].newResource!);
  if (item && !item.isDirectory) {
    this.editorService.openEditor({ resource: item.resource, options: { pinned: true } });
  }
}
此代码放置在:

 private async addResources(target: ExplorerItem, resources: URI[], token: CancellationToken): Promise<void> {
当然,如果只有一个文件,这不是一个解决方案

您可能需要创建
a

不是这样的:(我仍然想拖放文件,我只是不想让它们自动打开。这个设置根本不允许我拖放。我想没有这个选项。我想是的……我会在他们的GitHub上打开一个问题,谢谢!我想他们会拒绝实现它,并建议使用mv命令来代替拖放。但是祝你好运!有任何答案吗我克隆了源代码,以便在我的书中查找
private async handleExternalDrop(target: ExplorerItem, originalEvent: DragEvent, token: CancellationToken): Promise<void> {