从 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=vim
在 bash
中可能不会像在 zsh
中那样做同样的事情 ...
我尝试获取的 .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=vim
在 bash
中可能不会像在 zsh
中那样做同样的事情 ...