У меня есть эта проблема с tmux 1.8: Я хочу установить параметр status-keys
в emacs, потому что мне очень не нравятся команды ввода в vi-режиме. Однако при добавлении следующей строки в .tmux.conf не имеет никакого эффекта:Как заставить клавиши статуса статуса emacs в tmux?
set -g status-keys emacs
Когда tmux перезапуске, tmux show-options -g | grep keys
говорит emacs
но фактическое поведение VI-стиль.
Корень проблемы - это переменная окружения $EDITOR
, которая в моем случае установлена в vim
. В документах указывается:
status-keys [vi | emacs]
Use vi or emacs-style key bindings in the status line,
for example at the command prompt. The default is emacs,
unless the VISUAL or EDITOR environment variables are set
and contain the string `vi'.
Таким образом, видимо, когда переменная окружения является «vim», она вынуждает ключи статуса vi.
Есть ли способ переопределить это поведение и заставить подсказку вести себя в стиле emacs, несмотря на переменную окружения? Я могу, очевидно, взломать это (например, запустить tmux с другими переменными env и восстановить оригинал позже), но я надеюсь, что есть чистое решение.
Спасибо!
Для тех, кто нашел эту тему, пытаясь выяснить, что 'делает статус-keys', обратите внимание, что этот вариант был [удален] (https://github.com/tmux/tmux/ blob/2.5/CHANGES # L97) в версии 2.5. (Хотя он не был удален с его страницы man.) –