заставить iterm переводить «мета-ключ» так же, как и в других ос

<p>в командной оболочке bash с привязкой клавиш emacs вы можете использовать комбинацию клавиш, например m-f, m-b, для перемещения одного слова вперед или назад в командной строке соответственно. обычно мета-ключ сопоставляется с alt-ключом в windows и linux. однако в iterm я не смог найти способ привязать этот мета-ключ к клавише option или command на моем macbook pro.</p><p>кажется, что в os x метаключ по умолчанию сопоставлен с ключом esc. таким образом, вы можете использовать esc-f, esc-b на iterm. однако ключ esc, по-видимому, не практичен в использовании. кроме того, в iterm есть опция, которая позволяет вам отображать модификаторы для мета-ключа (закладки> профили> профили клавиатуры> глобальные> клавиша опции как ...), этот параметр, похоже, не работает вообще.</p><p>поэтому, если кто-нибудь знает, как решить эту проблему, пожалуйста, дайте мне знать.</p><p>я обновил до последней версии 0.9.6.1012, и это поведение сохраняется до сих пор.</p><p><strong>edit:</strong> некоторые разъяснения к моему вопросу. связывание клавиш, о котором я говорю, относится к bash shell, а не к emacs. просто так получается, что по умолчанию bash shell также использует ту же привязку клавиш, что и emacs.</p>

<p><kbd>cmd+.</kbd>, <code>profiles</code>, <code>keys</code> и выберите <code>left option key acts as: +esc</code>.</p><p>у меня работает в emacs, хотя я не уверен, будет ли это иметь другие нежелательные эффекты.</p>

<p>перейдите на <em>закладки> управление профилями</em>. затем выберите <em>профили клавиатуры> глобальные</em> и выберите <em>ключ опции как мета</em>. это работает для меня в версии 0.9.6.1201.</p>

<p>в строке меню iterm2 => настройки => профили выберите вкладку ключей и выберите</p><p>левая клавиша option действует как + esc</p><p> <a href="https://i.stack.imgur.com/jjgab.png"><img src="https://i.stack.imgur.com/jjgab.png" alt="enter image description here"></a> </p><p>у меня тоже работал в irssi.</p>

<p>я не мог заставить работать клавишу alt, но есть обходной путь, который делает ее по крайней мере функциональной для навигации по word с помощью клавиш курсора:</p><p> <a href="http://hackaddict.blogspot.com/2007/07/skip-to-next-or-previous-word-in-iterm.html">перейти к следующему или предыдущему слову в iterm, используя alt/option + клавиши со стрелками влево или вправо</a> </p>

<p>собираюсь здесь всем зомби-воскресением, но ради потомства -</p><p> <a href="http://ninjamonkeys.co.za/2007/07/19/iterm-tip-to-get-forward-alt-f-and-backward-alt-b-word-working">в этом посте</a> все получилось так, как вы хотите для меня, для мб и мф, при этом оставив параметр option key as meta, чтобы вы не жертвовали модификатором (у меня есть сопоставления vim, использующие meta, лично) ,.</p><p>в итоге, в вашем профиле глобальной клавиатуры добавьте два новых сопоставления с настройками:</p><ol> <li>ключ в виде шестнадцатеричного кода, значение 62 для b, 66 для f (<code>man ascii</code>)</li> <li>модификатор как опция</li> <li>действие как отправить escape-последовательность, значение b или f</li> </ol><p>единственное, что я до сих пор скучаю по terminal.app - это <code>opt-backspace</code> для удаления с помощью word. для этого есть и другие обходные пути, но я просто пытаюсь научиться использовать <code>ctrl-w</code>.</p>

<p>это проще в iterm2. перейдите в настройки-> закладка-> клавиатура и выберите "параметры отправки + esc". в iterm2 вы можете настроить левую и правую клавиши выбора отдельно, поэтому не забывайте менять обе, если это то, что вы хотите. ссылка на iterm2: <a href="http://sites.google.com/site/iterm2home/">http://sites.google.com/site/iterm2home/</a> </p>

<p>я также нашел какое-то решение для stackoverflow, просто зайдите в профиль клавиатуры и в "global" изменить "option" как "+ esc".</p><p>это работает для меня идеально =) кстати, есть некоторые iterm патчи, смотрите здесь: <a href="http://www.emacswiki.org/emacs/emacsformacos">http://www.emacswiki.org/emacs/emacsformacos</a> </p>

<p>перейдите в закладки> управление профилями. затем выберите keyboard profiles> global и выберите option key как + esc.</p><p>работает в iterm build 0.9.5.0611 и build 0.9.6.20090415</p>

<p>попробуйте "экспортировать lang = c". я не эксперт по emacs, но я обнаружил, что это позволяет emacs в os x распознавать ключ option как мета-ключ в iterm,</p>

<p>я не знаю про iterm, но вы можете сделать это в терминале. инструкции можно найти здесь:</p><p> <a href="https://stackoverflow.com/questions/162896/emacs-on-mac-os-x-leopard-key-bindings#162907">emacs в mac os x привязки клавиш leopard</a> </p>

<p>вот что сработало для меня: закладки> управление профилями> профили клавиатуры> global/xterm> клавиша option как + esc. при этом я могу использовать option + enter в midnight commander, и текущее выбранное имя файла/каталога отображается в командной строке, как и должно быть. вариант key как meta у меня не работал. моя сборка iterm 0.10.</p>