代码之家  ›  专栏  ›  技术社区  ›  AgentConfusedLlama

从bash接收切换到zsh后:“PROMPT_COMMAND=vim”附近的解析错误

  •  0
  • AgentConfusedLlama  · 技术社区  · 3 年前

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

    这在我使用时效果很好。bash_简介。当我设置zsh并将其迁移到时,它崩溃了。zprofile。如果我使用,同样的结果也会发生。zshrc而不是。zprofile。

    我对编程非常陌生,所以这可能是一个低级问题,但我无法在网上找到答案。

    1 回复  |  直到 3 年前
        1
  •  1
  •   markp-fuso    3 年前

    评论有点长,加上格式问题。。。

    我有以下工作要做 bash :

    function vim
    {
        printf "\e]1;"`basename "$1"`"\a"
        /usr/bin/vim "$1"; } ; PROMPT_COMMAND=vim      # add a ";" before function's ending "}"
                                                       # and separate trailing "}" from the next command
    
    # or 
    
    function vim
    {
        printf "\e]1;"`basename "$1"`"\a"
        /usr/bin/vim "$1"
    }; 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 "$1"`"\a"
        /usr/bin/vim "$1"
    }                                                  # again, place trailing "}" on separate line
    PROMPT_COMMAND=vim                                 # place next command on it's own line
    

    正如Ted在评论中指出的。。。 PROMPT_COMMAND=vim 可能不会做同样的事情 就像它在 zsh ...