Tópicos populares
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
O Ghostty agora suporta à noite a extensão `click_events` introduzida pelo Kitty e suportada pelo Fish. Se você estiver usando o Fish 4.1+, pode clicar (sem modificadores!) em qualquer lugar em um prompt para mover o mouse. Acredito que o Ghostty é o primeiro a suportar esta extensão fora do Kitty.
Até onde consegui encontrar, o único shell que suporta isso é o Fish (4.1+) e o único terminal que suportava isso anteriormente é o Kitty. Seria ótimo que mais de ambos os ecossistemas suportassem isso.
Outros terminais suportam mover o cursor com o mouse até certo ponto (Ghostty incluído desde a versão 1.0), mas fazem isso por meio de um mecanismo mais frágil: quando você clica, ele apenas calcula o melhor esforço de um número de entradas de tecla de seta esquerda sintéticas para fingir mover seu cursor. Isso é super frágil porque não pode levar em conta os comportamentos do shell, particularmente em relação à indentação, múltiplas linhas e se você não está em um prompt...
A extensão `click_events` permite que o Ghostty saiba quando você está em uma linha de prompt e funciona codificando um evento de clique do mouse enquanto está em uma linha de prompt para o shell. O shell então assume e lida com toda a lógica de mover o cursor, o que faz mais sentido!
PR:
@Tyriar Note que tivemos que adicionar a nossa própria extensão não padrão (atualmente não documentada) ao OSC133 para bash, que é `redraw=last`, uma vez que o bash só suporta redesenhar a linha do prompt final. Quando isso está presente, o Ghostty só limpará a ÚLTIMA linha do prompt ao redimensionar. Apenas o bash precisa disso.
84
Top
Classificação
Favoritos
