🧩 Exercícios: LunarVim: IDE Modular sobre Neovim
Extra Guia De Ferramentas • Trilha Progressiva em 4 Níveis
🎯 Nível 1: Fundamentos
Problema 07.1 — Configuração e Produtividade Essencial em LunarVim: IDE Modular sobre Neovim
Contexto: Configuração e Produtividade Essencial em LunarVim: IDE Modular sobre Neovim aplicado ao domínio de LunarVim: IDE Modular sobre Neovim.
Requisitos de Execução:
- Configurar o ambiente de desenvolvimento aplicando as diretrizes de LunarVim: IDE Modular sobre Neovim.
- Validar sintaxe, atalhos de teclado e integração com o terminal.
Resultado Esperado
Ambiente LunarVim: IDE Modular sobre Neovim configurado com 100% de conformidade.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_07_1_SeuNome - Envie na tarefa:
Atividade Cap 07 - LunarVim: IDE Modular sobre Neovim
🔑 Gabarito de Código & Solução Comentada
# configuracao_ferramenta_cap4.py
import json
config = {
"ferramenta": "LunarVim: IDE Modular sobre Neovim",
"tema": "Dark Modern",
"fontFamily": "FiraCode Nerd Font",
"fontLigatures": True,
"formatOnSave": True,
"tabSize": 2
}
print("=== CONFIGURAÇÃO ATIVA ===")
print(json.dumps(config, indent=2))
🔍 Nível 2: Prática
Problema 07.2 — Fluxo de Trabalho com Plugins e Automação
Contexto: Fluxo de Trabalho com Plugins e Automação aplicado ao domínio de LunarVim: IDE Modular sobre Neovim.
Requisitos de Execução:
- Integrar plugins essenciais de linter, formatador e testes.
- Executar benchmark de tempo de inicialização.
Resultado Esperado
Plugins ativos: 8 | Tempo de inicialização: < 120ms
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_07_2_SeuNome - Envie na tarefa:
Atividade Cap 07 - LunarVim: IDE Modular sobre Neovim
🔑 Gabarito de Código & Solução Comentada
# benchmark_startup.py
import time
def simular_inicializacao(plugins):
inicio = time.time()
for p in plugins:
time.sleep(0.01) # Carga de plugin
fim = time.time()
return round((fim - inicio) * 1000, 2)
plugins_essenciais = ["LSP-Client", "Treesitter", "Git-Gutter", "Telescope", "Auto-Pairs"]
ms = simular_inicializacao(plugins_essenciais)
print(f"[LunarVim: IDE Modular sobre Neovim] Inicialização concluída em {ms} ms com {len(plugins_essenciais)} plugins.")
⚡ Nível 3: Integração
Problema 07.3 — Integração com Debugger e Profiler
Contexto: Integração com Debugger e Profiler aplicado ao domínio de LunarVim: IDE Modular sobre Neovim.
Requisitos de Execução:
- Configurar perfil de debugging com breakpoints condicionais e visualização de memória.
- Gerar relatório de trace de execução.
Resultado Esperado
Trace de execução capturado sem memory leaks.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_07_3_SeuNome - Envie na tarefa:
Atividade Cap 07 - LunarVim: IDE Modular sobre Neovim
🔑 Gabarito de Código & Solução Comentada
# debug_profile_session.py
def processar_carga(n):
total = 0
for i in range(n):
if i % 2 == 0:
total += i
return total
print("Sessão de Debugging Iniciada para LunarVim: IDE Modular sobre Neovim...")
res = processar_carga(10000)
print(f"Resultado do Processamento com Profiling: {res}")
🏆 Nível 4: Desafio Corporativo
Problema 07.4 — Desafio Corporativo: Infraestrutura de Desenvolvimento Padronizada (DevContainer)
Contexto: Desafio Corporativo: Infraestrutura de Desenvolvimento Padronizada (DevContainer) aplicado ao domínio de LunarVim: IDE Modular sobre Neovim.
Requisitos de Execução:
- Criar configuração
devcontainer.jsonou arquivo de inicialização para padronizar o ambiente de toda a equipe. - Incluir extensões, linters e configurações automáticas.
Resultado Esperado
DevContainer LunarVim: IDE Modular sobre Neovim validado com sucesso para equipe corporativa.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_07_4_SeuNome - Envie na tarefa:
Atividade Cap 07 - LunarVim: IDE Modular sobre Neovim
🔑 Gabarito de Código & Solução Comentada
// .devcontainer/devcontainer.json
{
"name": "LunarVim: IDE Modular sobre Neovim Dev Environment",
"image": "mcr.microsoft.com/devcontainers/universal:latest",
"customizations": {
"vscode": {
"extensions": [
"ms-azuretools.vscode-docker",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"eamodio.gitlens"
],
"settings": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
},
"postCreateCommand": "echo 'LunarVim: IDE Modular sobre Neovim pronto para uso!'"
}