从命令行打开外部文件时,Windows 不尊重 .txt 文件的默认程序

从命令行打开外部文件时,Windows 不尊重 .txt 文件的默认程序

我目前正在使用一个名为 kubernetes 的程序。我在命令行上使用命令“kubectl edit deploy/deployment-name”在本地打开一个文件。这会给我一个 .txt 文件,然后我可以保存该文件并将其重新上传。

从我的文件资源管理器打开 .txt 文件时,它会在我的默认程序 VS Code 中正确打开,但在这种情况下它会在记事本中打开。

有人知道如何让它工作并在正确的程序中打开文件吗?

答案1

来自kubectl edit文档

它将打开由您的 KUBE_EDITOR 或 EDITOR 环境变量定义的编辑器,或者在 Linux 中返回“vi”或在 Windows 中返回“notepad”。

kubectl根本不使用文件关联,这是 Windows UI 概念。如果您想使用不同的编辑器,则需要使用描述的环境变量。请注意,其他跨平台实用程序也可能使用环境变量EDITOR

如果您确实需要使用文件关联,则必须找到(或创建)一个包装程序。我快速搜索了一下,没有找到任何程序。

相关内容