Привязать Ctrl + вправо к следующему слову в нано (как и во всех других приложениях)

16

И аналогично Ctrl + Left, чтобы превратить. Я прочитал справочную страницу Nanorc и нашел

функциональное меню кнопки привязки

Таким образом, строка bind ^Left prevword mainбудет то, что я хочу, проблема в том, что нано принимает только

альфа-символ или слово «пробел»

так Leftне существует.

Есть ли способ сделать это? Прямо сейчас я нахожусь на natty (nano 2.2.2), но я обновлю nano, если более поздняя (devel?) Версия может сделать это.

турбо
источник
в нано v2.7.1он работает нормально с помощью терминала Gnome
Ciprian Tomoiagă

Ответы:

12

К сожалению, я не думаю, что это возможно. Я нашел ветку, где нано разработчик сказал :

Привет, я искал высоко и низко, пытаясь выяснить, возможно ли перемещаться по тексту с помощью клавиши CTRL влево / вправо для перехода слово за словом ...

К сожалению нет. Meta-Space и Ctrl-Space - единственные клавиши для этого. Это связано с тем, что в текстовом режиме nano не может определить разницу между Ctrl-Left и Left и между Ctrl-Right и Right.

По другому он добавил:

потому что я считаю, что nano должен работать одинаково как на X-терминалах, так и на консоли, и мне еще предстоит найти консоль, которая могла бы различать [клавиша со стрелкой] и Ctrl- [клавиша со стрелкой]. Я бы хотел, чтобы это было не так ...

andrewsomething
источник
1
Как бы печально это ни было, но мне придется принять твой ответ. Здорово, что ты не только узнал, но и нашел этот вопрос!
турбо
1
Последние версии nanoподдерживают это сейчас. askubuntu.com/questions/49530/…
wisbucky
6

Есть решение этой проблемы. Переопределите Ctrl-Left и -Right Ctrlв вашей программе Terminal для редко используемых ключей, таких как F13и F14.

Тогда в ~ / .nanorc:

bind F13 prevword main
bind F14 nextword main

Теперь недостатком, по крайней мере для меня, является то, что он будет работать только тогда, когда вы используете программу терминала, которую вы использовали для переопределения ключа. Например, в моей ситуации это не работает, когда я нахожусь на физической консоли моей ОС (в моем случае, FreeBSD). Но я использую QVT / Term со своего рабочего стола в другой комнате почти 100% времени. Работает как шарм.

Вор в законе
источник
Интересный. Какой терминал вы использовали? Я искал такую ​​настройку в терминале gnome и ничего не смог найти. Обычно я использую stjerm и ничего подобного не видел.
турбо
Как я уже говорил выше, я использую продукт под названием QVT / Term. Это простая программа telnet, хотя и очень крутая, которую я скачал в августе 1998 года непосредственно от компании (QPC Software). Не могу найти новые версии. У меня установлена ​​эмуляция VT220-7bit. Однако эти ключи должны быть переопределены в вашей оболочке * NIX. Я еще не исследовал это, только потому, что передо мной был предельный вариант.
Kingpin
2

Установите последнюю версию nano. Они добавили ctrl+leftи ctrl+rightдвигаться по словам. (Наверняка v2.7.4 имеет это).

wisbucky
источник
1

Другим вариантом является использование по умолчанию Ctrl-Spaceи Alt-Spaceкоманд.

Ян Данн
источник