Рейтинг:1

Можно ли для Nano включить «Backspace» в пользовательскую привязку сочетания клавиш в файле конфигурации .nanorc?

флаг am

Я пытаюсь создать сочетание клавиш для текстового редактора Nano, чтобы удалить слово слева от курсора с помощью комбинации клавиш Ctrl + Backspace.

Является ли ключ назад может быть включен в пользовательское сочетание клавиш в файле .nanorc? Вот пример того, что я хочу сделать, который содержит недопустимую запись «ключ». ^Backspace:

bind ^Backspace cutwordleft main

Вот некоторая дополнительная информация со страницы руководства nanorc v5, где упоминается клавиша «Shift», но не «Backspace».:

Формат ключ должен быть одним из:

^X, где X — латинская буква, или один из нескольких символов ASCII (@, ], , ^, _), или слово «Пробел». Пример: ^С.

M-X, где X — любой символ ASCII, кроме [, или слова «Пробел». Пример: М-8.

Sh-M-X, где X — латинская буква. Пример: Ш-М-У. По умолчанию каждый Нажатие клавиши Meta+letter делает то же самое, что и соответствующее Shift+Мета+буква. Но когда делается какая-либо привязка Shift+Meta, это больше не будет иметь место для всех букв.

FN, где N — числовое значение от 1 до 24. Пример: F10. (Часто, От F13 до F24 можно набирать как от F1 до F12 с помощью Shift.)

Инс или Дел.

Sadaharu Wakisaka avatar
флаг pl
Добро пожаловать в AskUbuntu, такие клавиши, как Backspace или Cursor, часто неправильно понимаются системой. Когда вы используете удаленный сервер или около того, эти не телетайпные символы не печатаются. Так что немного бесполезно определять такой ярлык. Вы можете использовать `Shift-Ctrl-Del` для этой цели.
gridlocdev avatar
флаг am
Спасибо @SadaharuWakisaka, это именно то, что я искал!
muru avatar
флаг us
@SadaharuWakisaka, пожалуйста, напишите ответ - похоже, ваш комментарий решил конкретную проблему здесь
Sadaharu Wakisaka avatar
флаг pl
@gridlocdev, это хорошо, рад быть полезным.
Sadaharu Wakisaka avatar
флаг pl
@muru, я так думал, пока ты не напишешь ответ. Пожалуйста, примите мой комментарий в свой ответ. Мне интересно не зарабатывать свой вклад, а помогать пользователям и получать помощь самому. Я стар.
Рейтинг:1
флаг us

Обычно терминальное приложение не получает «Backspace», как это делает приложение с графическим интерфейсом. Он получает управляющий символ, который интерпретируется как возврат на одну позицию.Эмулятор терминала, который представляет собой приложение с графическим интерфейсом, выполняет работу по переводу из GUI Backspace в соответствующий управляющий код, и это можно настроить в настройках эмулятора терминала. Обычные управляющие коды для Backspace могут быть ^ Ч (символ возврата ASCII) или ^? (символ ASCII Del). Нажимать CtrlВ а потом Backspace в то время как в вашей оболочке, чтобы увидеть, какой это.

gridlocdev avatar
флаг am
Похоже, что в моей оболочке (оболочке Gnome по умолчанию) управляющий код для «Ctrl+Backspace» — «^H», а код для обычного возврата — «^?»! Можно ли изменить настройки моего терминала, чтобы интерпретировать управляющий код `^H` для нажатия неиспользуемой клавиши (например, любой из клавиш F13-F24)? Затем я, вероятно, мог бы добавить этот новый ключ в файл .nanorc вместе с командой для запуска.
muru avatar
флаг us
IIRC в конфигурации терминала GNOME есть возможность изменить только то, что отправляется для Backspace, но ничего для Ctrl-Backspace.
gridlocdev avatar
флаг am
Черт, да, я только что проверил настройки терминала gnome, и похоже, что это так. К счастью, похоже, что у Nano есть комбинация клавиш по умолчанию для «Ctrl + Shift + Del» для функции, которую я ищу, поэтому я думаю, что буду использовать ее вместо этого!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.