[Desafio] - Usando Helix por 1 mês - Semana 2
Bom passamos a semana 2 com o hélix, essa semana com um trabalho mais afundo no editor.
Sinto falta de alguns atalhos de navegação, como no Neovim, onde a memória muscular desempenha um papel crucial. Decidi, então, criar alguns atalhos no meu arquivo config.toml para aprimorar minha experiência no modo Space.
[keys.normal.space]
w = ":write" # Salvar buffer com espaço + w
q = ":bc" # Fechar buffer
z = ":bp" # Ir pro próximo buffer
x = ":bn" # Ir pro buffer anterior
A chave keys.normal.space representa as teclas de ação no modo normal do espaço. Criei atalhos para navegar entre buffers, fechar e salvar buffers, o que aprimorou significativamente meu fluxo de trabalho diário.
Desafios Enfrentados
Encontrei um problema ao criar uma exceção em um arquivo Python, pois o Helix não estava identificando para importá-lo. Descobri que meu arquivo languages.toml não estava funcionando corretamente. Ao aprimorar minha configuração enquanto trabalhava em um projeto mais complexo, percebi que o Helix estava usando o LSP padrão em vez do Pyright + Ruff. Corrigi a nomenclatura para languages.toml, e isso resolveu o problema.
Trabalhei extensivamente com Svelte nesta semana, mas enfrentei problemas com a formatação automática e o auto-complete. Planejo dedicar mais esforços para resolver esses problemas nas próximas semanas.
Destaques
Melhorei minha tabela de atalhos de navegação mais utilizados:
shortcut | description |
---|---|
x | seleciona linha |
v | entra no select mode |
C | Seleciono as mesmas palavras com multi-cursor |
s | Se estiver com linhas selecionadas da pra buscar um padrão dentro da seleção para fazer alteração |
[f ou ]f | pula funções |
[t ou]t | pula classes |
Também destaco os atalhos mais usados no modo Go To:
shortcut | description |
---|---|
d | vai pra definição da função ou classe |
r | vai aonde referencio a função ou classe |
a | vou pro ultimo arquivo acessado |
m | vou pro último arquivo modificado |
Outra funcionalidade que utilizo no Neovim é a modificação do texto dentro de parênteses ou aspas usando o "match mode" com a tecla m no modo normal.
shortcut | description |
---|---|
d | vai pra definição da função ou classe |
r | vai aonde referencio a função ou classe |
a | vou pro ultimo arquivo acessado |
m | vou pro último arquivo modificado |
Apesar de desafiador, estou me acostumando a essa abordagem, embora ainda prefira a funcionalidade padrão do Vim ao lidar com padrões.
Conclusão
Nesta semana, foquei em aprimorar meus padrões e otimizar meu fluxo de trabalho, tornando-me mais produtivo com a ferramenta. Enfrentei alguns desafios ao desenvolver com Svelte, e pretendo investigar mais a fundo para resolver essas questões. Em contraste, minha experiência com NuxtJS foi mais positiva.