Atualmente uso:

Editor de texto helix

Arquivo de configuração .conf/helix/config.toml

theme = "gruvbox"

[editor]
line-number = "relative"
rulers = [80]
shell = ["zsh", "-c"]
bufferline = "multiple"
mouse = true

[editor.lsp]
display-messages = true

[keys.normal]
C-j = ["extend_to_line_bounds", "delete_selection", "paste_after"]
C-k = ["extend_to_line_bounds", "delete_selection", "move_line_up", "paste_before"]
C-D = ["extend_to_line_bounds", "yank", "paste_before"]
C-d = ["extend_to_line_bounds", "yank", "paste_after"]
esc = ["collapse_selection", "keep_primary_selection"]

Configurações do shell

No MacOS uso zsh e no Linux uso bash, em ambos uso starship

Meu .zshrc e meu .bashrc

Para carregar o starship
eval "$(starship init zsh)"

Para uso do gerenciador de pacotes universal asdf
. $HOME/.asdf/asdf.sh

Para habilitar o fzf no meu histórico, para o bash muda um pouco
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

Gerenciador de pacotes universal

Uso o asdf - com ele tenho acesso a diferentes versões de:

  • Python
  • Node
  • Yarn
  • Golang
  • Rust

Não preciso decorar sintaxes variadas para instalação de pacotes ou versões e ainda tenho o isolamento de ambiente(local/global).