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).