Некоторые любимые мной консольные программы используют клавишу Insert. Некоторые даже без возможности переназначить, но они всё равно любимые, Midnight Commander например.
Ну и в отсутствие клавиши Insert на клавиатурах Apple, её всячески переназначают, обычно на F12. Например, в моём, опять же любимом терминале Kitty это можно сделать так:
map f12 send_text application \x1b[2~
map shift+f12 send_text application \x1b[2;2~
map alt+f12 send_text application \x1b[2;3~
map alt+shift+f12 send_text application \x1b[2;4~
map ctrl+f12 send_text application \x1b[2;5~
map ctrl+shift+f12 send_text application \x1b[2;6~
map ctrl+alt+f12 send_text application \x1b[2;7~
map ctrl+alt+shift+f12 send_text application \x1b[2;8~
Так вот, это присказка, а сказка только начинается.
Я конечно не в той мере воспитан старой школой, чтобы наизусть кому-то по-телефону диктовать машинный код, как некоторые. И я даже не помню этих escape-последовательностей наизусть. Доставайте помидоры. Что же я сделал, чтобы эти escape-последовательности узнать? Поступил самым логичным образом: взял USB-клавиатуру от ПЕКА и воткнул в Макбук, чтобы посмотреть, что же терминал будет выдавать программе, когда есть нормальная клавиатура. Ага, сейчас. Пришлось взять нормальный ПЕКА с нормальной операционкой, и проверять на нём. A операционка на Apple оказалась настолько от Apple, что не восприняла клавишу Insert даже тогда, когда она была, прямо вот такой отдельной кнопкой.
Жрать кактусы для пользователей разной электроники — дело привычное. Но удивляет, что в некоторых случаях, когда их жрут, вовсе не плачут, а наоборот нахваливают. И софт Apple — наипервейший пример такой необъяснимой гиперлояльности.
Раз сказал «А», скажу и «Б», хотя «Б» тут ни при чём. Второй пример иррациональной гиперлояльности — не менее почитаемая мной Телега.
UPD: Спасибо
dsfhjkl за дискуссию, в ходе которой я осознал, что при всём при этом саму F12, без модификаторов, можно и не переопределять, если не нужна отдельная кнопка для Insert без Shift, Ctrl и Alt, а F12 жалко. Хотя мне F12 не жалко, но полезно =).
no subject
Date: 2021-12-27 01:30 pm (UTC)no subject
Date: 2021-12-27 04:04 pm (UTC)Не готов согласиться.
^Mэто\r, так же, как^Jэто\n. И ожидаемо эффект от обоих, как от нажатия на Enter.Insert — это
^T, и это действительно работает, когда нужен один Insert (кстати не везде, в Vim, например, нет). Но один Insert мне не нужен. А нужны CTRL+Insert и реже — Shift+Insert. Мог бы нажать CTRL+CTRL+T — плюнул бы, и не стал бы разбираться. Но увы.no subject
Date: 2021-12-27 04:32 pm (UTC)Да, для insert + что-то решения не знаю.
Извините, неправильно ответил.
no subject
Date: 2021-12-27 09:04 pm (UTC)Да ну ладно, понятно же, о чём речь.
Vim и так в принципе ничего, можно им довольно много пользоваться. Ну а если нарвался на какой-то совсем невообразимый или невообразимо окривевший терминал — тут Vi и Vim просто-таки спасают.
no subject
Date: 2021-12-28 08:11 am (UTC)Кстати спасибо за дискуссию, в ходе которой я осознал, что при всём при этом саму F12, без модификаторов, можно и не переопределять, если не нужна отдельная кнопка для Insert без Shift, Ctrl и Alt, а F12 жалко. Хотя мне F12 не жалко, но полезно =).