Прежде всего:
bind -M insert jk 'установить по умолчанию fish_bind_mode; командная строка -f перекрасить '
Может быть просто
bind -M insert -m default jk 'commandline -f repaint'
(«- m» означает «--sets-mode», я не уверен, почему это не перерисовывается само по себе)
Выполнить одну команду в обычном режиме довольно сложно. Поскольку вы должны запускать код после выполнения одной привязки, вам придется прикасаться ко всем привязкам.
Одной из возможностей является создание нового режима «по умолчанию один» через
bind -M insert -m default-one \co 'commandline -f repaint'
и затем вам придется продублировать все привязки для режима «по умолчанию» (см. Их через bind -M default
), чтобы добавить -m insert
. Я не уверен, что делать с теми вещами, которые уже переключаются в другой режим, такой как «v» (который переключается в визуальный режим).