Executando verificação de segurança...
2

[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:

shortcutdescription
xseleciona linha
ventra no select mode
CSeleciono as mesmas palavras com multi-cursor
sSe estiver com linhas selecionadas da pra buscar um padrão dentro da seleção para fazer alteração
[f ou ]fpula funções
[t ou]tpula classes

Também destaco os atalhos mais usados no modo Go To:

shortcutdescription
dvai pra definição da função ou classe
rvai aonde referencio a função ou classe
avou pro ultimo arquivo acessado
mvou 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.

shortcutdescription
dvai pra definição da função ou classe
rvai aonde referencio a função ou classe
avou pro ultimo arquivo acessado
mvou 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.

Carregando publicação patrocinada...