Являются ли эти две связанные с vi строки `.inputrc` избыточными?

Я видел, как люди рекомендуют поместить обе следующие строки в .inputrc, чтобы включить сопоставление клавиш vi:

set editing-mode vi
set keymap vi

Иногда их рекомендуют отдельно; иногда их рекомендуется вместе . Гах! Оба необходимы в любых системах?


В качестве жадного примечания, если любой из них включен в .inputrc, необходимо ли включать:

set -o vi

...в .bash_profile?


person ClosureCowboy    schedule 25.08.2011    source источник


Ответы (2)


Файл /etc/inputrc или ~/.inputrc управляет библиотекой readline. Readline используется многими программами (включая bash).

Второй, set -o vi, управляет только bash. vimrc не влияет на bash.

person cnicutar    schedule 25.08.2011
comment
Ой!! Добавление .vimrc было опечаткой. Я имел в виду .inputrc! Благодарю вас! И я понимаю, что .inputrc управляет readline; Я пытаюсь спросить, нужно ли включать эти две строки в этот файл. - person ClosureCowboy; 25.08.2011
comment
@ClosureCowboy Если у вас есть это в вашем inputrc, нет необходимости использовать set -o vi - person cnicutar; 25.08.2011
comment
Я ужасно путаюсь. Мне интересно, нужно ли включать оба set editing-mode vi и set keymap vi в мой .inputrc. - person ClosureCowboy; 25.08.2011

Нужна только первая строка:

set editing-mode vi

Вторая строка определяет, как будут применяться будущие ручные сопоставления клавиш:

set keymap vi
person ClosureCowboy    schedule 03.09.2011