Warning
ESSE REPOSITÓRIO FOI ARQUIVADO E PAROU NA ATUALIZAÇÃO 2.0, AGORA ELE ESTÁ EM https://codeberg.org/cubo3d/VoidVim
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
Isso não incluí depedências opcionais de plugins
-
Versão mais recente do NeoVim(não é necessário beta, aliás ele não vai usar os recursos da versão beta)
-
Curl(Para a instalação);
-
Npm(Sem ele você não vai conseguir fazer download dos formatadores e alguns plugins, colocado como uma depedência obrigatória);
-
Pipx(Para poder instalar o formatador para python);
-
nvim-tresitter-cli(Necessário para o nvim-tresitter)
-
Unzip(Usado na instalação/atualização do stylua);
-
Uma fonte Nerd(opcional, mas recomendado para ícones);
-
Git(Para poder usar os git plugins);
-
LazyGit(Para poder usar o plugin do lazygit(opcional))
-
RipGrep(Necessário para algumas funções do Telescope)
-
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!
curl -fsSL https://filesbycubo3d.vercel.app/filesbyvoidvim/instalacao.sh | bashNote
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.
Qualquer coisa que precise acessar o localhost, ele sempre usará a porta 8080 por padrão
# 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
(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




