Есть ли способ связать C-[что-то и не испортить все M-(мета) привязки?
Не в первый раз , этот вопрос возникает. К сожалению, единственное решение, предлагаемое в предыдущем потоке, это: а) специфичный для Linux, б) требует внешнего инструмента (опять-таки специфического для Linux), который не имеет ничего общего с Emacs. В том же духе я мог бы использовать что-то вроде Karabiner на OS X, чтобы украсть C-[последовательность до того, как Emacs ее получит, но это неуклюже и дорого.
Учитывая , что Emacs , что настаивает на переводе C-[на ESC, C-iчтобы TABи , возможно , другие , я бы очень хотел , чтобы разорвать эти отношения и получить драгоценные последовательности ключевых обратно. Недавно я на полной скорости столкнулся с этой проблемой и обвинил тихий невинный режим smartparens .
Возможное решение , что участие function-key-mapи key-translation-mapбыл обсуждаться здесь , но увы она больше либо не работает или не работать в первую очередь (или я делаю что - то неправильно). Я думаю, что все шло в правильном направлении.
C-[ (нажатие Ctrlи нажатие [) с C-[управляющим символом (он же ESCсимвол), но нет, это не обязательно для того, кто разрабатывает редактор. И да, Emacs делает это. C-[и ESCявляются тем же символом, но ключи Ctrl+ [и Escне должны быть сопоставлены с какими-либо конкретными символами.
C-[наESC». Это одно и то же . Точно так жеC-iиTABразные имена для одного и того же кода управления ASCII.