如何在 Fish Shell 规范中将 VS Code 用作 $VISUAL 编辑器。 `功能`

How to use VS Code as $VISUAL editor in Fish Shell, spec. `funced`

我想在 VS Code 中编辑现有的 fish 函数,但似乎无法按预期运行。

这是我尝试过的方法:

$ set VISUAL code     # also tried /usr/local/bin/code
$ funced print_bool
Editor exited but the function was not modified
$ funced print_bool -e code   # or /usr/local/bin/code
Editor exited but the function was not modified

在每种情况下,VS Code 都会打开一个名为“print_bool.fish”的空文件…

…但是,print_bool 不是一个空函数:

$ funced print_bool -i
$ print_bool> function print_bool --argument arg
    if eval $arg
        echo true
    else
        echo false
    end
end

我在这里错过了什么?

要将 code 用作同步编辑器,请传递 --wait:

set -x VISUAL 'code --wait'

否则该命令将在文件保存前立即return,因此 fish 将断定文件未被更改。