Опційний ключ не працює як Meta в Tmux


26

Я використовую Mac OSX Lion. Я встановив прапорець "Використовувати Option ключ як мета" в налаштуваннях терміналу. Хоча ключ Option, здається, працює добре як Meta в Bash, коли я використовую його в Tmux (над SSH), він не працює належним чином. Я намагаюсь використовувати комбінації клавіш TMUX, як-от ^b M-1 b M-2тощо. Я можу отримати їх за допомогою клавіші ESC, але не клавішею Option.


^b Spaceз циклом по різних макетах
caspyin

Відповіді:


18

Я б запропонував використовувати iTerm2 замість типового Terminal.app, оскільки це краще з багатьох причин.

Зокрема, вас зацікавили б варіанти iTerm2 для відображення лівого / правого варіанта як "+ Esc", що працює набагато краще, ніж намагатись емулювати мета для будь-яких цілей, про які я можу придумати чи спробував.

Цей параметр знаходиться під:

  • Переваги
    • Профілі
      • [виберіть профіль]
        • Ключі

1
Я шукав причину перейти на iTerm2 і ось у мене це є. Спасибі!!
Phani

13
Чи можу я запитати, чому ви вирішили встановити параметр "+ Esc", а не "Meta", коли це здається, що ви намагаєтесь використовувати мета-клавіші? У чому різниця / чому краще "+ Esc"? Спасибі!
NHDaly

25

Для інших людей, які потрапляють сюди через свою улюблену пошукову систему, я зміг вирішити цю проблему, просто перейшовши в меню Налаштування -> Профілі -> Клавіатура та встановивши прапорець "Використовувати параметр як мета-ключ" для профілю терміналу, який я використовую.

Я працюю weechatпід tmux, а за замовчуванням прив'язки клавіш дуже активно використовують metaключ.


ти врятуєш мій день!
zx1986

Спасибі! Я шукав спосіб вирішити це питання, не перемикаючись на iTerm2.
Валдімар

4

У мене була така ж проблема, і жодна з наданих тут відповідей не спрацювала. Тобто, я теж мав iTerm2 [Option] ключ перепризначений на [+Esc]( так званий «запасний варіант» -. [META]) У своїх «Налаштування -> Профілі -> Клавіатура», як описано в інших відповідей, але все ще не міг змінити мій tmux панелі макета з [CTRL]-[b], [+Esc/META]-[DIGIT].

Потім я виявив, що в розділі "Налаштування -> клавіші" є "ярлики навігації", де [Option]+ (будь-який) [DIGIT]відображається на "перемикання розділених панелей" (пам'ятайте [Option], що переоформлено на [+Esc], тому це явне зіткнення). Тому, після того, як ООН встановлення , що (на значення порожнього ключа), я , нарешті , може знову зручно змінювати розмір tmux панелі з [CTRL]-[b], [+Esc/META]-[DIGIT](замість того , щоб використовувати [CTRL]-[b](реальний) [Esc], а потім бажаний макет [DIGIT]).


1

У моєму .zshrcя зазвичай маю наступний набір:

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

У межах tmux сеансів мені довелося додатково включити

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

Ви можете з'ясувати ці коди, запустивши readсеанс, потім натискаючи комбінації клавіш, наприклад Alt.

Мої клавіші встановлюються наступним чином в iTerm2:


1

Я також дотримуюся Terminal.app, і оскільки жодна інша відповідь не вирішила питання, я додаю своє, що працювало на мене.

Окрім налаштування поточного профілю Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardта перевірки Use Option as Meta key, також перегляньте список прив’язок за замовчуванням у таблиці трохи вище та переконайтесь, що комбінації, які ви хочете призначити, безкоштовні. Для мене було кілька Option + Arrowклавіш, які заважали tmuxконфігурації, щоб легко змінювати між панелями.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.