DEV Community

Everton Lopes
Everton Lopes

Posted on

5 2

Estrutura do Vim/Neovim

Nvim structure

Eu estou aprendendo sobre como usar as pastas nativas do vim/neovim e quero deixar registrado uma das formas de como pode ser feita até mesmo para quem está iniciando. Este é o artigo de minha referência Learning Vims Script

Em minhas configurações eu utilizo as pastas (github nvim);

Image description

init.lua

No arquivo init.lua eu configuro as Options Summary, o que me possibilita configurar sobre syntax, spell, number, relativenumber, etc.

Image description

lua/plugins.lua

No arquivo ./lua/plugins.lua eu instalo todos os plugins que preciso usando o gerenciador Packer, para quem usar lua, eu recomendo demais.

Image description

plugin

Na pasta ./plugin/ como o nome já diz eu concentro as modificações de cada plugin. Eles têm suas configurações padrões, mas dependendo do que o usuário quer ou precisa, isso pode ser alterado. Nesta pasta eu posso escolher o que quero alterar que o nvim entenderá sem eu precisar fazer uma chamada no arquivo principal (o arquivo ./init.lua). O mais importante aqui é saber que o nome do arquivo deve ser o seu correspondente.

Image description

ftdetect

Na pasta ./ftdetect/ eu posso criar ou copiar uma função para ver o resultado quando abrir o neovim.

Image description

indent

Na pasta ./indent/ eu configuro cada linguagem passando o nome com a extensão lua (ruby.lua). Nos arquivos eu passo a endentação, máximo de linha, etc.

Image description

Até o momento esse foi o meu aprendizado dentre outras pastas que ainda quero aprender e compartilhar.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (3)

Collapse
 
jedivim profile image
Leonam Silva

Onde voce teve a referencia irmao?

Collapse
 
evertonlopesc profile image
Everton Lopes • Edited

No início do artigo tem o link

Collapse
 
evertonlopesc profile image
Everton Lopes

Obs.: Em uma conversa no grupo eu percebi que a pasta ftdetect eu estava usando de modo errado e acabei transferindo o arquivo para a pasta lua sendo chamado no arquivo init.lua

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay