从 bash 切换到 zsh 后收到:`PROMPT_COMMAND=vim' 附近的解析错误

after switching to zsh from bash receiving: parse error near `PROMPT_COMMAND=vim'

我尝试获取的 .zprofile 中围绕“PROMPT_COMMAND=vim”的代码是:

function vim
{
    printf "\e]1;"`basename ""`"\a"
    /usr/bin/vim "" } PROMPT_COMMAND=vim
function nvim
{
    printf "\e]1;"`basename ""`"\a"
    /usr/local/bin/nvim ""
}
PROMPT_COMMAND=nvim

这是文件中 PROMPT_COMMAND=vim 的唯一实例。

这在我使用 .bash_profile 时效果很好。当我设置 zsh 并将其迁移到 .zprofile 时它坏了。如果我使用 .zshrc 而不是 .zprofile,也会出现同样的结果。

此代码的目标是在我输入 vim 时使用 nvim 以简化向 nvim 的迁移并加快输入速度。

我是编程新手,所以这可能是一个低级问题,但我无法在网上找到答案。

评论有点长,而且格式很重要...

我在 bash 中使用了以下内容:

function vim
{
    printf "\e]1;"`basename ""`"\a"
    /usr/bin/vim ""; } ; PROMPT_COMMAND=vim      # add a ";" before function's ending "}"
                                                   # and separate trailing "}" from the next command

# or 

function vim
{
    printf "\e]1;"`basename ""`"\a"
    /usr/bin/vim ""
}; PROMPT_COMMAND=vim                              # place function's ending "}" on a new line
                                                   # but also separate the "}" and the next command

# or

function vim
{
    printf "\e]1;"`basename ""`"\a"
    /usr/bin/vim ""
}                                                  # again, place trailing "}" on separate line
PROMPT_COMMAND=vim                                 # place next command on it's own line

正如 Ted 的评论中所指出的...PROMPT_COMMAND=vimbash 中可能不会像在 zsh 中那样做同样的事情 ...