Como configurar o hjkl por menos?

9

less já usa j / k para rolagem vertical, mas não h / l para rolagem horizontal (no modo --ch ). A chave l não está ligada a nada de qualquer maneira, e h é apenas um sinônimo para H, então eu não iria sobrescrever quaisquer ligações importantes.

Como posso fazer com que h e l role horizontalmente?

    
por Anna 22.12.2012 / 12:48

2 respostas

6

man less nos diz o seguinte:

You  may  define your own less commands by using the program lesskey
(1) to create a lesskey file.  This file specifies a set of  command
keys  and  an  action  associated  with  each key.  You may also use
lesskey to change the line-editing keys (see LINE EDITING),  and  to
set  environment  variables.  If the environment variable LESSKEY is
set, less uses that as the name of  the  lesskey  file.   Otherwise,
less  looks  in  a  standard  place  for  the  lesskey file: On Unix
systems, less looks for a lesskey file called "$HOME/.less".

Ele nos diz para usar lesskey para gerar um arquivo lesskey lendo man lesskey preenche os detalhes. Você pode colocar o seguinte no arquivo de entrada menos pressionado ( ~/.lesskey por padrão)

h left-scroll
l right-scroll

Em seguida, execute lesskey e ele gerará um arquivo de saída ( ~/.less por padrão) para você.

Tanto quanto eu posso dizer, você não pode fazer a rolagem horizontal caractere por caractere.

    
por 22.12.2012 / 14:32
1

Você pode definir suas próprias combinações de teclas com o programa lesskey . Crie um arquivo chamado .lesskey em seu diretório inicial contendo suas combinações de teclas e execute o comando lesskey para convertê-las em um formato que less entenda (as ligações compiladas são armazenadas em ~/.less ).

Não há comando que role um caractere para a esquerda ou para a direita. Você pode fazer isso passando o argumento numérico 1 para os comandos left-scroll e right-scroll . Você não pode definir diretamente uma ligação para um comando com um argumento, mas pode definir uma ligação para executar um comando e, em seguida, analisar mais chaves. Portanto, execute o comando noaction e, em seguida, analise uma sequência de chaves que execute o comando de rolagem com os argumentos desejados.

h noaction 1\e(
l noaction 1\e)
    
por 22.12.2012 / 15:37

Tags