использование пользовательской команды от старого .inputrc в zsh?

Я раньше имел это в моем .inputrc когда я использовал удар, но он не работает в 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? Я попробовал некоторые bindkey интриги небольшим успехом.

6
задан 04.05.2011, 04:15

0 ответов

Верно, 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 о чем еще возможно.

11
ответ дан 07.12.2019, 15:43

Теги

Похожие вопросы