Я играл с tmux и мне это нравится. Однако при запуске vim внутри него возникает досадная проблема.
Каким-то образом клавиши со стрелками перераспределяются, но только в определенные моменты времени, например, при запуске Command-T, если я пытаюсь прокрутить список файлов вниз, команда отменяется, и меня бросают в режим вставки, и в зависимости от клавиши со стрелкой Я нажал, A, B, C или D вставлен.
Если я использую стрелки для перемещения, например, через буфер, они работают правильно.
Любые идеи?
Спасибо!
$TERM
снаружиtmux
? Как насчет внутри? Похоже, что-то происходит с приложением и обычными режимами клавиатуры.TERM=screen vim
я вижу то же самое поведение, поэтому я должен исправить экран?Ответы:
Я просто добавил
set -g default-terminal "xterm"
в свой .tmux.confЭто заставило tmux использовать xterm вместо экрана, так что жизнь прекрасна, и мне не нужно беспокоиться о том, как надо нажимать на клавиши.
источник
set -g default-terminal "xterm-256color"
. В противном случае я не мог заметить, когда в визуальном режиме из-за ограниченных цветов.set -g xterm-keys on
.default-terminal
. Я не уверен, каковы последствия.default-terminal
не следует устанавливать, возможно, существует лучшее решение со стороны vim: ссылка .Наконец, я нашел свой ответ здесь: при запуске экрана в OSX команда + r портит клавиши со стрелками в vim на всех экранах
Странно то, что я только добавил ОДНО сопоставление в мой файл .vimrc:
map <Esc>[B <Down>
Но это единственное отображение заставляет ВСЕ клавиши со стрелками работать должным образом ...
источник
map ^[A <Up>
работает от нажатия Ctrl + V <Up> и удаления O,map ^[OA <Up>
от нажатия Ctrl + V <Up> и выхода из O «т). Я не понимаю ... но что угодно. Мои ключи теперь работают. Спасибо.Xterm и xterm-256color вызывают проблему BCE. См. Http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932 .
источник
Просто на случай, если кто-то разозлится из-за того, что это решение не работает.
Убедитесь, что вы на самом деле не используете плагин tmux + vim + AutoClose vim. Автоматически закройте карты, что приведет к вставке символов ABCD в предыдущую строку!
Я просто стер плагин, и теперь он работает нормально
источник
Command-T делает что-то глупое, отображая при запуске в терминале. Он пропускает отображение, если $ TERM равен vt100 * или xterm *, но это не очень хорошее решение.
источник
Для тех людей, которые хотят переместить курсор в режиме командной строки, посмотрите этот пост в блоге. В итоге я добавил восемь строк в свой vimrc;
источник