需要为 kubectl edit 设置 sublime

问题描述 投票:0回答:5

我正在使用Mac。当我尝试 kubectl edit 时,它会在默认 vi 编辑器中打开,但在 Vi 编辑器中进行任何更改后我无法保存它。我对 vi 编辑器并不陌生,但对于 kubectl edit 它只是不允许我保存更改。

我想配置 kubectl edit 以在 Sublime Text 中打开。 请让我知道如何让它发挥作用。

kubernetes kubectl
5个回答
5
投票

抱歉问这个问题。我找到了。 我需要添加 KUBE_EDITOR=/usr/local/bin/sub 在我的 bash_profile 中。


4
投票

在我的 bash_profile 中添加

KUBE_EDITOR=/usr/local/bin/sublime
对我有用。但是,该进程会分叉并立即取消所做的任何更改。

通过使用 -w 标志告诉 sublime 等待来解决这个问题。

KUBE_EDITOR="/usr/local/bin/sublime -w"


3
投票

设置kube-editor有两种方法

方法1

设置环境变量,键为KUBE_EDITOR,值为编辑器可执行文件路径(包括文件名)

KUBE_EDITOR=<EDITOR_EXEC_FILE_PATH>/<EXEC_FILE>

方法2

动态设置编辑器

KUBE_EDITOR="<EDITOR_EXEC_FILE_PATH>/<EXEC_FILE>" kubectl edit <RESOURCE>/<NAME>

eg: KUBE_EDITOR="/usr/bin/gedit" kubectl edit deployment/my-app

1
投票

将其添加到您的 bash_profile 中

export KUBE_EDITOR='open -a "Sublime Text" --wait'

0
投票

此外,还有一个选项只是设置 EDITOR 环境变量,这样它就可以用于

kubectl
,也可以用于其他工具

export EDITOR='subl --wait'
© www.soinside.com 2019 - 2024. All rights reserved.