6

Я имел это в моем .inputrc когда использовал bash, но он не работает в ZSH, потому что ZSH не читает .inputrc (AFAIK):

$if Bash
  # Meta+O can be made to load the previous 
  # command and position the cursor for typing an option
  "\eo": "\C-p\C-a\ef "

Это одна вещь, по которой я скучаю по своим дням. Есть ли способ перенести эту команду на ZSH? Я попробовал некоторые махинации с малым успехом.

1 ответ1

9

Это верно, zsh имеет свой собственный редактор строки ZLE и не читает readline .inputrc «ы.

Пытаться:

# define widget function
function cursor-after-first-word {
    zle up-history
    zle beginning-of-line
    zle forward-word
    RBUFFER=" $RBUFFER"
}

# create widget from function
zle -N cursor-after-first-word

# bind widget to ESC-o
bindkey '^[o' cursor-after-first-word

Смотри man zshzle о том что еще можно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .