我正在嘗試獲取的 .zprofile 中圍繞“PROMPT_COMMAND=vim”的代碼是:
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
這是檔案中 PROMPT_COMMAND=vim 的唯一實體。
當我使用 .bash_profile 時,這很好用。當我設定 zsh 并將其遷移到 .zprofile 時,它??壞了。如果我使用 .zshrc 而不是 .zprofile 會發生相同的結果。
這段代碼的目標是在我輸入 vim 時使用 nvim 以簡化向 nvim 的遷移并加快輸入速度。
我對編程很陌生,所以這可能是一個低級問題,但我在網上找不到答案。
uj5u.com熱心網友回復:
評論有點長,加上格式很重要......
我有以下作業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
由于泰德的評論指出了......PROMPT_COMMAND=vim可以做不一樣的事情bash,因為它沒有在zsh...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392368.html
下一篇:我如何計算洗掉的檔案?
