Vincular Ctrl + Direita para a próxima palavra no nano (como em todos os outros aplicativos)

16

E da mesma forma Ctrl + Esquerda para prevword. Eu li a página de manual do nanorc e encontrei

menu de funções da tecla de ligação

Então a linha bind ^Left prevword mainseria o que eu quero, o problema é que o nano só aceita

um caractere alfa ou a palavra "Espaço"

então Leftnão existe.

Existe uma maneira de conseguir isso? No momento, estou no natty (nano 2.2.2), mas atualizarei o nano se uma versão posterior (devel?) Puder fazer isso.

turbo
fonte
em nano v2.7.1trabalha muito bem usando o Terminal Gnome
Ciprian Tomoiagă

Respostas:

12

Infelizmente, não acho que isso seja possível. Eu encontrei um tópico em que um desenvolvedor nano disse :

Olá, pesquisei alto e baixo tentando descobrir se é possível navegar pelo texto com a tecla CTRL esquerda / direita para pular palavra por palavra ...

Infelizmente não. Meta-Space e Ctrl-Space são as únicas teclas para fazer isso. Isso ocorre porque, no modo de texto, o nano não pode dizer a diferença entre Ctrl-Esquerda e Esquerda e entre Ctrl-Direita e Direita.

Em outro , ele acrescentou:

porque acho que o nano deve funcionar da mesma maneira nos terminais X e no console, e ainda não encontrei um console que possa distinguir entre [tecla de seta] e Ctrl- [tecla de seta]. Eu gostaria que não fosse o caso ...

andrewsomething
fonte
11
Por mais triste que seja, vou ter que aceitar sua resposta. Legal que você não apenas descobriu, mas também encontrou esta pergunta!
turbo
11
As versões mais recentes do nanosuporte agora. askubuntu.com/questions/49530/...
wisbucky
6

Há uma solução para este problema. Redefina Ctrl-Left e -Right Ctrlno seu programa Terminal para teclas raramente usadas, como F13e F14.

Em seguida, em ~ / .nanorc:

bind F13 prevword main
bind F14 nextword main

Agora, uma desvantagem, pelo menos para mim, é que ele só funcionará quando você estiver usando o programa Terminal usado para a redefinição de chave. Por exemplo, na minha situação, isso não funciona quando estou no console físico do meu sistema operacional (no meu caso, FreeBSD). Mas eu uso QVT / Term da minha área de trabalho na outra sala quase 100% do tempo. Funciona como um encanto.

chefão
fonte
Interessante. Qual terminal você usou? Procurei uma configuração como essa no gnome-terminal e não consegui encontrar nada. Normalmente eu uso stjerm e também não vi nada assim.
turbo
Como afirmei acima, uso um produto chamado QVT / Term. É um programa telnet simples, embora muito legal, que baixei em agosto de 1998 diretamente da empresa (QPC Software). Não consigo encontrar novas versões. Eu tenho a emulação definida em 'VT220-7bit'. No entanto, essas chaves devem ser redefiníveis no seu shell * NIX. Ainda não pesquisei isso, apenas porque a opção de terminal estava bem na minha frente.
Kingpin
2

Instale a versão mais recente do nano. Eles adicionaram ctrl+lefte ctrl+rightmover por palavras. (Com certeza a v2.7.4 possui isso).

wisbucky
fonte
1

Outra opção é usar o padrão Ctrl-Spacee os Alt-Spacecomandos.

Ian Dunn
fonte