Зачем? Выше человек написал, что нужно переназначить 127 комбинаций. Это не много, даже не учитывая того, что можно часть сделать в скрипте. no-such-file надеюсь пояснит, где можно увидеть весь список комбинаций, и привёдет пару примеров. Это будет неплохим заделом, для решения проблемы.
Правые и левые Ctrl и Alt учтены в этих ста двадцати семи комбинациях?
Ctrl и Meta это модификаторы символов, соответственно существует столько вариантов C-<символ> сколько символов, а их в ASCII 127. Правые и левые Ctrl не различаются. Так что если ты не даун и не биндишь сочетания Ctrl с русскими буквами или иероглифами, то нужно сделать только преобразования:
заполнив таблицу keyboard-translate-table, которая является массивом <символ> -> <символ>.
no-such-file сделай доброе дело, для двух символов покажи elisp код, запустив который будут сделаны нужные замены, а для остальных я по аналогии сам сделаю.
только ты хочешь забивать гвозди рукояткой молотка
ладно, можешь попробовать взять это emacsclient русская раскладка (комментарий) и допилить под свои нужды я правда фиг его знает как оно там работает и сможет ли осуществить то что ты хочешь, но попробовать можно, ну и спроси у автора
только ты хочешь забивать гвозди рукояткой молотка
Нет. Я хочу забивать маленькие декоративные гвозди, специальным молотком, а не молотком, которым забивают гвозди «сотки».
ладно, можешь попробовать взять это
Хоткеи в русской раскладке мне не интересны.
Мне нужно «поменять местами» alt и ctrl так, чтобы когда я нажимаю M-x, в emacs это транслировалось как С-x.
no-such-fileв этом сообщении подсказал возможный путь решения. Надеюсь он покажет пример elisp кода, который сделает нужные замены, но ты тоже можешь подсказать путь решения этой задачи.
Нет. Я хочу забивать маленькие декоративные гвозди, специальным молотком, а не молотком, которым забивают гвозди «сотки».
Нет, гвозди у всех одинаковые, есть и маленькие есть и большие. А ты хочешь изогнутый молоток под свои кривые руки.
Хоткеи в русской раскладке мне не интересны. Мне нужно «поменять местами» alt и ctrl так, чтобы когда я нажимаю M-x, в emacs это транслировалось как С-x.
я же сказал, что допилить надо. Насколько я понял этот код позволяет посылать разные кнопки, если в фокусе окно емакса и другие для всех других окон.
Надеюсь он покажет пример elisp кода, который сделает нужные замены
ты не поверишь насколько проще жить когда alt и ctrl поменяны местами.
В еmacs это реально супер, и я себе так настроил. Но, например, когда переключаешься в виртуалку, и пытаешься нажать «С-с» вместо «M-c» и это не работает, эта замена мешает.
Функция kbd подхватывает восьмеричный код клавишь?
Само собой, это ж просто литерал. На самом деле нужно конечно не 127 кодов биндить: первые 32, т.е. до пробела - не надо, т.к. они в ASCII представляют собой комбинации типа ^v, которое emacs понимает как C-v и т.п. Реально нужно перебиндить только печатные символы.
Парень, не знаю зачем ты это делаешь (кстати, зачем?) но работать ведь будет неудобно с точки зрения эргономики. Люди используют emacs чтобы повысить комфорт работы с текстовыми файлами. Сидеть с зажатыми внутрь ладони большими пальцами вряд ли будет комфортно.
Другое дело, поменять местами Ctrl и Caps - это святое
На первый взгляд всё работает как и задумывалось, только не пойму что происходит с клавишами m, i, <tab> и RET. Их нужно как-то подругому переназначать?