Skip to content

GabrielFrigo4/config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unified Editor Configurations

Este repositório contém configurações otimizadas e modulares para Vim, Neovim, Helix, Emacs e Zed.

O objetivo é manter uma experiência de edição consistente (keybindings, indentação e comportamento) através de diferentes editores, permitindo alternar entre eles sem fricção cognitiva.

🧠 A Filosofia "Tiered Setup" (Níveis)

A configuração segue uma estrutura hierárquica dividida em 3 níveis. Cada nível herda ou expande o anterior, permitindo escalar de um servidor legado até uma IDE moderna.

Nível Nome do Arquivo Cenário de Uso Foco Principal
1 minimal Rescue / Server Compatibilidade máxima (SSH/TTY). Sem mouse, boot instantâneo (<0.1s), visual limpo.
2 standard Daily Driver Edição confortável. Cores reais (termguicolors), mouse ativado, clipboard do sistema, fonte Nerd Font.
3 ultimate Pro / IDE Desenvolvimento pesado. LSP (Autocompletar), Treesitter (Highlight), Project Management e regras de linguagem.

🐚 Shell Integration (Aliases)

Para utilizar o potencial máximo deste repositório, recomenda-se adicionar estes aliases ao seu .bashrc ou .zshrc. Eles permitem alternar entre níveis de complexidade instantaneamente via variáveis de ambiente ou flags.

# --- VIM (Legacy & Rescue) ---
alias vi='command vim'  # Usa o .vimrc minimal (Rescue)
alias vim='command vim -u ~/vimfiles/vimrc/ultimate.vim' # IDE Mode

# --- NEOVIM (Lua Moderno) ---
# Requer lógica de leitura de ENV no init.lua
alias nmin='NVIM_PROFILE=minimal nvim'
alias nstd='NVIM_PROFILE=standard nvim'
alias n='NVIM_PROFILE=ultimate nvim'

# --- EMACS (Native 30+) ---
# -q evita carregar configs padrão extras, -l carrega nosso arquivo
alias emacs-min='emacs -q -l ~/.emacs.d/minimal.el'
alias emacs='emacs -q -l ~/.emacs.d/ultimate.el'

# --- HELIX (Rust) ---
alias hx-min='helix -c ~/.config/helix/minimal.toml'
alias hx='helix -c ~/.config/helix/ultimate.toml'

📏 Regras Globais de Indentação

Todos os editores estão configurados para respeitar rigorosamente estas regras de estilo:

  • Hard Tabs (4 de largura): Obrigatório para Go, Assembly e Makefiles.
  • 2 Espaços (Soft): Web stack (JS, TS, HTML, CSS, JSON) e Lua.
  • 4 Espaços (Soft): Linguagens de sistema e scripts (C, C++, Rust, Python, Java).

🛠️ Editores Suportados

Configuração moderna escrita 100% em Lua.

  • Destaques: Carregamento modular via NVIM_PROFILE, cursor nativo (guicursor), navegação lateral (whichwrap).
  • Caminho: ~/.config/nvim/

Configuração clássica e robusta.

  • Destaques: Suporte a "One-Liners" (versões compactadas para servidores), compatibilidade total com vi legado.
  • Caminho: ~/.vimrc

Configuração "Bleeding Edge" focada no Emacs 30.

  • Destaques: Zero packages externos pesados. Usa Treesit (parser nativo) e Eglot (LSP nativo).
  • Visual: Integração nativa com tema Wombat e JetBrainsMono NF.
  • Caminho: ~/.emacs.d/

Configuração modular via arquivos TOML separados.

  • Destaques: Mapeamentos "Vim-Like" no nível Ultimate (Space leader) e LSP Zero-Config (Rust/Go/Python).
  • Caminho: ~/.config/helix/

5. Zed

Configuração focada na experiência nativa ("Zed Style").

  • Destaques: Sem Vim Mode (uso de atalhos nativos CUA/macOS), predições de IA ativadas, LSP com caminhos absolutos.
  • Caminho: ~/.config/zed/

📂 Estrutura do Repositório

.
├── emacs/
│   ├── minimal.el
│   ├── standard.el
│   └── ultimate.el
├── helix/
│   ├── languages.toml
│   ├── minimal.toml
│   ├── standard.toml
│   └── ultimate.toml
├── neovim/
│   ├── minimal.lua
│   ├── standard.lua
│   └── ultimate.lua
├── vim/
│   ├── minimal.vim
│   ├── standard.vim
│   └── ultimate.vim
└── zed/
    ├── unix/settings.json
    └── win/settings.json

⚙️ Pré-Requisitos (Ultimate/Standard)

Para a experiência completa nos níveis 2 e 3, recomenda-se:

  1. Fonte: JetBrainsMono Nerd Font (Essencial para Emacs e Neovim).
  2. LSP Servers (Language Servers):
  • clangd (C/C++)
  • gopls (Go)
  • pyright (Python)
  • rust-analyzer (Rust)
  1. Ferramentas de Busca: ripgrep (rg) e fd (usados pelo Telescope no Nvim e Fido no Emacs).

🚀 Instalação Rápida

Consulte o README dentro da pasta de cada editor para instruções específicas de link simbólico ou cópia.

About

Tool Configuration Files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published