Терминал Leopard (и iTerm) игнорирует комбинации клавиш управления - PullRequest
5 голосов
/ 04 июня 2009

Я очень привык использовать Ctrl + A , Ctrl + E , Ctrl + L и т. Д. Как ярлыки для операций (начало строки, конец строки, очистка терминала и т. Д.). Я не могу заставить себя работать с Terminal.app или iTerm на OS 10.5.

Я точно знаю, что он работает в Tiger, и я даже знаю некоторых других пользователей Leopard, у которых нет проблем, но когда я пытаюсь использовать управляющую клавишу, он просто печатает буквальные результаты (например, - ^A) на экран.

Мои переменные окружения:

TERM=linux (have also tried xterm-color)
SHELL=/bin/bash
COMMAND_MODE=unix2003 (have also tried legacy)

Есть идеи?

Ответы [ 3 ]

6 голосов
/ 22 июня 2009
  1. Убедитесь, что у вас есть файл ~ / .inputrc (если этот файл не существует, bash должен использовать / etc / inputrc для общесистемной инициализации, но я всегда предпочитаю быть явным)
  2. В этом файле, если вы хотите использовать тошнотворные привязки emacs voodoo вместо sweet, clean vi:

    set -o emacs установить режим редактирования emacs

В вышеприведенном, помните, что режим emacs является режимом по умолчанию, но вы никогда не пострадаете от явного ...

  1. Опять же, вы сказали, что используете bash, поэтому запустите:

    bind -p

в приглашении оболочки, чтобы убедиться, что у вас есть привязки, которые, по вашему мнению, у вас есть

  1. наконец, так как это OSX, убедитесь, что у вас есть библиотека readline (именно так вы получаете все эти вещи). Опять же, она должна быть там по умолчанию, но, возможно, это не так.

  2. Проверьте настройку TERM в программе Terminal.app («Настройки»> «Дополнительно»> «Эмуляция»)

Тот факт, что ваша установка работает, когда вы используете ssh в другом месте, означает локальную проблему.

Удачи.

2 голосов
/ 22 июня 2009

Проверьте режим vi (set -o), режим редактирования vi или раскладку клавиатуры (bind -v). Режим по умолчанию - emacs, но он может быть установлен на vi, например в ~ / .bashrc (с установленным -o vi) или ~ / .inputrc.

1 голос
/ 04 июня 2009

Мой леопард работает из коробки с помощью Ctrl + A и т. Д. *

Я думаю, что вы как-то неправильно набрали клавишу ctrl. Вы не используете команду или клавишу Alt, верно?

...