No Ubuntu, existe algum terminal que permita que a posição do cursor seja movida com o mouse?

15

Por exemplo, se eu encontrar uma letra em um comando longo, atualmente preciso pressionar ← para mover o cursor, o que é lento. Por que não podemos usar o mouse para colocar o cursor no local que queremos?

user1914692
fonte
11
Você tentou Ctrl - esquerda ou Ctrl - direita?
11
Obrigado. Eu sabia. Espero uma mudança mais flexível. Eu acho que o mouse é muito mais conveniente. Acho que o console python no PyCharm é tão amigável quanto um editor. Mas e os outros terminais?
user1914692
11
Eu adoraria saber se isso era possível com o gnome-terminal. Aparentemente, você pode fazer isso no OSX: news.ycombinator.com/item?id=7051091 .
Aibara
Para terminal nativo, você provavelmente não terá sorte. Veja a seção do mouse no manual do terminal do The Linux Documentation Project .
Izzy

Respostas:

8

Use emacs.

sudo apt-get install emacs

Após a instalação, inicie o emacs: emacs

Pressione Alt+ Xe digite terme pressione Enter. Voila!

Você tem um terminal onde pode alterar a posição do cursor com o mouse.

Se o clique do mouse não alterar o cursor (em 99% dos casos, por padrão), coloque (xterm-mouse-mode t) no seu arquivo .emacs:

echo (xterm-mouse-mode t) > ~/.emacs
Bhavin Doshi
fonte
Como não parece haver uma maneira com o gnome-terminal, esse parece ser o método mais fácil.
Aibara
Eu apenas tentei o método. O clique do mouse não altera o cursor. Então, como instruído, coloquei: echo (xterm-mouse-mode t)> ~ / .emacs; As informações de erro são: bash: erro de sintaxe próximo ao token inesperado `xterm-mouse-mode '(eu uso o Ubuntu 16.04)
user1914692
3

O próprio terminal pode receber a entrada do mouse. Você pode testar isso abrindo um arquivo de texto nanoe ativando o mouse

(M-M)                   Mouse support enable/disable

(No meu teclado, é ESC+ M.)

Em seguida, você pode alterar a posição do cursor clicando em.
Se você está perguntando sobre mudar a posição do cursor no SHELL, houve uma discussão nos fóruns do ubuntu mencionando gpm . Há também uma duplicata dessa pergunta no stackoverflow com algumas alternativas propostas.

Eero Aaltonen
fonte
A questão é sobre o shell, movendo especificamente a posição do cliente (já que você pode facilmente selecionar o texto com o mouse, por exemplo, no terminal gnome).
Aibara
por que o voto negativo? A pergunta original era um pouco ambígua.
Eero Aaltonen
0

No modo vi (quando a linha de comando se comporta como vi, ativada por set -o vi), você pode iniciar um vi completo para editar a linha atual: Passe no modo de comando com ESCe pressione v. e no vi, você poderá usar o mouse para passar para o caractere esperado.

Não sei se esse tipo de comando existe para o modo emacs ( set -o emacs), o padrão.

Nimlar
fonte
0
echo -e "\e[?1000;1006;1015h" # Enable mouse tracking

Script: criei um script bash para mover o cursor bash readline no clique do mouse no meu github

Detalhes: Leia minha resposta em outro post

tinmarino
fonte
0

Você pode usar jupyter qtconsolecom o bash_kernel para fazer isso! Siga as instruções de instalação nos repositórios do github nos links fornecidos e, em seguida, execute o terminal

jupyter console --kernel bash

Isso abrirá uma nova janela com um shell versátil e poderoso que possui

  • posicionamento do cursor do mouse
  • seleção e edição de texto
  • autocompletar
  • história
  • muito mais
astroMonkey
fonte