Skip to content
This repository was archived by the owner on May 20, 2026. It is now read-only.

Cubo3D/VoidVim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VoidVim

Warning

ESSE REPOSITÓRIO FOI ARQUIVADO E PAROU NA ATUALIZAÇÃO 2.0, AGORA ELE ESTÁ EM https://codeberg.org/cubo3d/VoidVim

Ícone do Voidvim, caso não esteja claro

O VoidVim é uma nova distribuição NeoVim que foi criada por um programador solo Brasileiro🇧🇷.

Ele tende a ser leve, porque a ideia surgiu de quando estava usando o vscode, mas acabei ficando frustrado por ele ser muito lento no meu notebook intel pentium, tinha percebido que ele ficou muito mais rápido no NeoVim, então eu resolvi fazer.

o motivo de e demorar de atualizar ele foi que eu estava testando um montão de coisas dele e adicionando umas coisas e fiquei muito desmotivado, então eu tinha resolvido refatorar o código LSP, mas já estava demorando muito para lançar a versão estável então eu resolvi apenas lançar e deixar para a versão 2.1, que inclusive irei fazer a otimização e refatorar algumas coisa nesa versão,

Ele foi criado do 0 sem usar o kickstart!

Ele não possuí uma Wiki, porque irei melhorar as configurações dele, que ainda vai permitir a personalização avançada, mas de uma forma fácil e simples

Total de plugins: 40

Principais plugins: 25

Sistema de arquivos:

nvim
├── init.lua
├── lazy-lock.json
├── LICENSE
├── lua
│   ├── configs
│   │   ├── config.lua
│   │   └── keymaps.lua
│   ├── opt
│   │   └── init.lua
│   └── plugins
│       ├── init.lua
│       └── plugins_config
│           ├── core
│           │   ├── conform.lua
│           │   ├── lsp.lua
│           │   ├── neotree.lua
│           │   └── nvim-treesitter.lua
│           ├── ui
│           │   ├── bufferline.lua
│           │   ├── dashboard.lua
│           │   └── nvim_illuminate.lua
│           └── utils
│               └── github-preview.lua
└── README.md

9 directories, 16 files

Prints

dashboard

código

lazygit

lazy.nvim

Depedências

Isso não incluí depedências opcionais de plugins

  1. Versão mais recente do NeoVim(não é necessário beta, aliás ele não vai usar os recursos da versão beta)

  2. Curl(Para a instalação);

  3. Npm(Sem ele você não vai conseguir fazer download dos formatadores e alguns plugins, colocado como uma depedência obrigatória);

  4. Pipx(Para poder instalar o formatador para python);

  5. nvim-tresitter-cli(Necessário para o nvim-tresitter)

  6. Unzip(Usado na instalação/atualização do stylua);

  7. Uma fonte Nerd(opcional, mas recomendado para ícones);

  8. Git(Para poder usar os git plugins);

  9. LazyGit(Para poder usar o plugin do lazygit(opcional))

  10. RipGrep(Necessário para algumas funções do Telescope)

  11. Bun(Caso queira usar o GitHub Preview, futuramente irei substituir esse plugin por outro que não use o bun. Eu sei que tem o Live Preview que pode visualizar arquivos markdown, mas você já viu esse arquivo no live preview? fica muito ruim!)

Tip

Tamanho da fonte do terminal como 10 para uma melhor experiência

Warning

NÃO USE ELE NO WINDOWS, ELE FOI TOTALMENTE CRIADO NO LINUX E PARA LINUX!

Instalação

curl -fsSL https://filesbycubo3d.vercel.app/filesbyvoidvim/instalacao.sh | bash

Note

A atualização deve ser manual(git clone https://github.com/cubo3d/voidvim, mover a pasta para ~/.config e renomear para nvim), não se procupe com suas configurações feitas na pasta opt, é só apenas move-las, sempre irei avisar se teve alguma modificação na pasta de config. Agora se você modificou o código, você tem que mesclar Na primeira execução, pode falar que tem um erro, falando que não foi encontrado o vscode-html-language-server, vscode-css-language-server e o emmet-ls, não se preocupe, ele só aparece somente na primeira execução e não afeta nada.

Informações gerais da distribuição

Qualquer coisa que precise acessar o localhost, ele sempre usará a porta 8080 por padrão

Keymaps

# LazyGit
\gg: Abre o lazygit

# Dashboard
\d: Abre o Dashboard

# ScrollView
\q: Esconde o scroll que tem no lado para melhorar a visão

# Session Manager
/m: Abre o gerenciador de sessões

# Live-Preview
\lS: Para o live-preview
\ls: Executa o live-preview

# NeoTree
\n: Abre/fecha o NeoTree
\nf: Foca no buffer do NeoTree

# UndoTree
\u: Mostra/Esconde o UndoTree
\uf: Foca no buffer do UndoTree

# BufferLine
\bd: Apaga o buffer atual
Ctrl + d: Vai para o próximo buffer conforme o bufferline
Ctrl + a: Vai para o buffer anterior conforme o bufferline

# ToggleTerm
\tnf: Cria uma nova sessão de terminal flutuante
\tnv: Cria uma nova sessão de terminal na vertical
\tnh: Cria uma nova sessão de terminal na horizontal
\tnt: Cria uma nova sessão de terminal cobrindo toda tela

Keymaps do LSP:

K: Mostra informações sobre o elemento sob o cursor

\ca: Mostra ações do código disponíveis. Execute no modo normal/visual

\e: Mostra os diagnósticos, como erros ou avisos. Execute no modo normal

\rn: Renomeia a variável/função sob o cursor de TODOS OS BUFFERS(cuidado!)

gd: Vai direto para definição da função/variável sob o cursor. Execute no modo normal

gr: Lista todas as referências á função/variável sob o cursor. Execute no modo normal

O que irei colocar em atualizações futuras

(Não está na ordem em que irei atualizar, e não irei adicionar tudo que está em uma linha em apenas uma atualização inteira)

Voidvim irá melhorar bastante também em sua estabilidade e desempenho, sem ficar carregando tudo de ua vez; Branchs novas irão ser criadas para poder escolher entre verão Estável, com versões dos plugins pré-selecionadas. ou a versão Beta com atualizações a cada vez que eu querer adicionar alguma coisa e sem versões pré-selecionadas dos plugins, que no caso o teste vai ser só se o Void está abrindo com erros ou não; Refatoração do LSP; melhoria no uso e programação avançada/pesada

O script de instalação vai melhorar bastante, podendo selecionar se você usa linguagens de alto nível, baixo nível ou se vai querer colocar tudo manualmente no arquivo de configuração(Apenas descomentar eles) inclusive colocar se você é iniciante ou vai fazer programação avançada. Inclusive instalar automáticamente as depedências

Infelizmente não estou aceitando contribuidores, mas talvez eu precise futuramente... aliás ele usa licença MIT

About

A distribuição NeoVim rápida e minimalista

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages