Integração de clique do mouse com o cliente SSH, na linha de comando, não apenas no vim?

4

Em vim , você pode usar a opção :set mouse=a e, em seguida (se seu cliente SSH oferecer suporte), você poderá simplesmente clicar e o cursor se moverá, em vez de usar as teclas de seta ou outros .

Eu percebo que vim muda para a 'tela alternativa'. Eu só estou querendo saber se há uma maneira de usar essa integração na tela 'principal' também. Em caso afirmativo, existem alguns interpretadores de script de shell que lidam com isso?

Neste momento, estou usando bash e, às vezes, digito um comando bastante longo e preciso corrigir algo no meio. Se houvesse uma alternativa para bash que fosse razoável, ou uma extensão para bash que lida com a interação com o mouse eu ficaria satisfeito. Você sabe o que eu preciso para fazer isso funcionar?

Além disso, estou interessado em mysql , mas vamos começar com a linha de comando principal.

    
por George Bailey 08.07.2016 / 18:52

2 respostas

3

bash tem a capacidade integrada de chamar um editor externo para editar a linha de comando atual na qual você está trabalhando. O suporte ao mouse depende do editor usado.

Se você estiver usando o modo emacs-like de bash , use Ctrl-X Ctrl + E para acessar o editor.

Se você estiver usando atalhos de teclado do tipo vi, use ESC v

Você também pode usar o comando fc incorporado para editar qualquer linha anterior.

$ help fc

fc: fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]

Display or execute commands from the history list.

fc is used to list or edit and re-execute commands from the history list. FIRST and LAST can be numbers specifying the range, or FIRST can be a string, which means the most recent command beginning with that string.

Options: -e ENAME select which editor to use. Default is $FCEDIT, then $EDITOR, then vi

[...]

BTW, um pequeno aborrecimento com isso (em qualquer uma das suas formas):

Pode haver uma maneira simples de abortar uma edição ou fazer com que o bash volte a editar a linha em si e NÃO a execute imediatamente, mas nunca encontrei uma (não procurei muito).

Sair sem salvar apenas executa a linha como estava antes de você chamar o editor.

A única maneira que encontrei é excluir todo o buffer no editor, depois salvar e sair. Ou adicione um comentário de # no início, é claro.

PS: Eu uso a edição de linha do modo emacs e Ctrl-X Ctrl + E para vim quando preciso de poder real de edição. Eu não sei porque, eu amo vi e vim , mas eu não gosto do modo vi na linha de comando.

    
por 09.07.2016 / 17:59
1

Somente o emulador de terminal do OS X pode definir a posição do cursor, ao combinar o clique do botão esquerdo do mouse com "Opção".

Para emuladores de terminal Linux, esse recurso não está disponível / desejado a partir de Q3_2016.

Houve em algum momento um pedido para o emulador de terminal do gnome suportar isso, mas eu não acho que esse recurso esteja implementado (ainda).

    
por 09.07.2016 / 18:19