meucadastroo / amazing-vimrc

repositorio com um init.vim (que pode servir como .vimrc tambem) para desenvolvedores que usam VIM/neovim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

init.vim para neovim

Para instalar o script, digite:

$ git clone https://github.com/foxx3r/amazing-vimrc

E depois:

$ cd amazing-vimrc; chmod 755 install.sh; ./install.sh

Para instalar os plugins necessarios, voce precisa das seguintes ferramentas instaladas:

curl
git
wget

Instalação no VIM

Não recomendo o uso do VIM até porque eu não o testei, mas caso queira do mesmo jeito (pode ser que algumas funções não funcionem), mova o init.vim para o diretório padrão do seu usuário (no Linux, $HOME) e renomeie-o para .vimrc, após isso, os demais diretórios, mova-os para a pasta .vim no diretório do seu usuário.

Atualização

Para atualizar o script, você terá que clonar de novo. Mas eu inserí uma opção no install.sh para contornar este meu erro. Então futuramente, caso queira atualizar, basta apenas digitar:

$ git pull

O script agora suporta os seguintes sistemas operacionais Linux:

  • Debian
  • Arch
  • Alpine
  • Fedora
  • Android (Termux)

Obs: A cada vez que você atualizar, você terá que rodar :PlugInstall novamente.

Features

1. Compilação automática

Para salvar e executar/compilar seu projeto aperte CTRL + G

2. REPL integrada

Para rodar a REPL, use CTRL + a

3. Log de última modificação

Para adicionar o log de última modificação no seu VIM, adicione ultima modificação: e Last Change: nas 5 primeiras linhas do seu projeto.

Atenção:

1 - Os seus projetos devem conter os dois comentários, obrigatoriamente, caso contrário, não funcionará.

2 - Eles também devem ter um espaço após o ":".

3 - Fique atento ao "ção", "L" e "C", eles são obrigatórios.

Exemplo:

// ultima modificação: 
// Last Change: 
fn main() {
    println!("Hello, World!");
}

Após isso, salve-o.

4. Fechamento automático em HTML

...

5. Destaque de IP

...

6. Changelog automático

No modo normal do VIM, chame :call InsertChangelog() ou :call InsertHeadBash() para scripts em bash.

Perceba que ao fazer isso, o nome do Autor será o meu, você poderá mudá-lo no ~/.vimrc ou ~/.config/nvim/init.vim, ou então mudá-lo toda vez que executar a função.

7. Rolar janela alternativa de forma mais amigável

Após usar Ctrl-w-n ou :split, você poderá rolar a janela abaixo com ALT + teclas (up, down).

Obs: Ainda não disponivel com :vsplit, não suportado com mais de 2 janelas.

8. Barra inferior inteligente

Barra inteligente na qual contém:

  • Modo do VIM + informações adicionais
  • Informações do VCS
  • Filename + read-only flags
  • Filetype
  • File encoding
  • Posição atual no arquivo
  • [...] Secção adicional de plugins externos, tais como Syntastic e YCM.

Aonde no final, significa:

10 words - 10 palavras escritas no arquivo

10% - 10% abaixo do top do arquivo

☰ 105 - Linha atual é a 105

/200 ln - De 200 linhas

: 20 - Coluna 20

Fontes

Algumas pessoas vieram me perguntar como mudar a fonte no VIM, infelizmente não há como fazer isso no VIM mas você pode usar o gVIM e modificar a variável gui_font.

Mas se você quiser mudar a fonte do VIM, ela é a mesma do seu terminal :).

Backup

Existem 2 tipos de backup no VIM/NeoVim:

  1. Ao programa ser interrompido ou a máquina for desligada inesperadamente, é o que chamamos de "swap" e irá ser guardado automaticamente no diretório /var/tmp/nvim/swaps e devem começar com um ponto no Linux ou underline no Windows (prefixo de arquivo oculto).

  2. A cada vez que você modifica um arquivo, o estado anterior a modificação dele é criado com um til (~) no final, é o que chamamos de "backups" e irá ser automaticamente armazenado no /var/tmp/nvim/backups.

Obs: Você terá que criar manualmente o diretório /var/tmp/nvim/backups

Plugins

delimitMate - Auto-fechamento de delimitadores

ag.vim - Está deprecated, vou atualizar e colocar o ack.vim, mas simplesmente extende a capacidade do VIM buscar fazendo regex e dar split na tela

ctrlp.vim - É um fuzzy de path e buffer bstante leve

nerdcommenter - Auto comment

vim-polyglot - Um plugin com vários outros plugins e inclui suporte a 200 linguagens na qual o VIM/neovim não tem suporte (ficando 700 no total)

syntastic - Analisador sintático completo

nerdtree - Um tree path

vim-numbertoggle - Um number navigation

AutoComplPop - Auto complete

vim-editorconfig - Extende as possibilidades de configuração do VIM

Temas

Molokai:

molokai

Este tema já vem por padrão, mas caso queira mudar, insira isso no seu .vimrc ou init.vim:

colorscheme molokai

Jellybeans:

jellybeans

Para mudar para este tema, insira:

colorscheme jellybeans

Afterglow:

afterglow

Para mudar para este tema, insira:

colorscheme afterglow

Atom:

atom

Para mudar para este tema, insira:

colorscheme atom

Challenger-deep

challenger-deep

Para mudar para este tema, insira:

colorscheme challenger_deep

Deus:

deus

Para mudar para este tema, insira:

colorscheme deus

Dracula:

dracula

Para mudar para este tema, insira:

colorscheme dracula

Gotham:

gotham

Para mudar para este tema, insira:

colorscheme gotham

ou

colorscheme gotham256

Meta5:

meta5

Para mudar para este tema, insira:

colorscheme meta5

Onedark:

onedark

Para mudar para este tema, insira:

colorscheme onedark

Space-vim-dark

space-vim-dark

Para mudar para este tema, insira:

colorscheme space-vim-dark

Purify

purify

Para mudar para este tema, insira:

colorscheme purify

Inkpot

inkpot

Para mudar para este tema, insira:

colorscheme inkpot

Snazzy

snazzy

Para mudar para este tema, insira:

colorscheme snazzy

Oceanic Next

oceanic-next

Para mudar para este tema, insira:

colorscheme OceanicNext

Tender

tender

Para mudar para este tema, insira:

colorscheme tender

Aldmeris

aldmeris

Para mudar para este tema, insira:

colorscheme aldmeris

Dica: caso queira experimentar novos temas, dentro do vim/neovim, insira :colorscheme <nome do tema>. Para desenvolvimento, recomendamos os temas Deus ou Molokai, sendo o Deus o mais completo e Molokai o mais legível.

Suporte ao Termux

Como o sistema de arquivos do Android é diferente, você deverá digitar:

$ nvim $HOME/.config/nvim/init.vim

E digitar no modo normal do VIM (ESC):

?backup

E você encontrará a configuração de backup, mude ela para:

set backupdir=/data/data/com.termux/files/usr/var/tmp/nvim/backups
set dir=/data/data/com.termux/files/usr/var/tmp/nvim/swaps

Após isso, feche o VIM/Neovim com :wq! e então digite:

$ mkdir $PREFIX/var/tmp/nvim/backups -p && mkdir $PREFIX/var/tmp/nvim/swaps -p

Após isso, para acessar os swaps de seus arquivos no termux por exemplo, use:

$ ls $PREFIX/var/tmp/nvim/swaps

Tutorial de VIM

Logo em breve criarei um tutorial de VIM =D aguardem.

About

repositorio com um init.vim (que pode servir como .vimrc tambem) para desenvolvedores que usam VIM/neovim

License:MIT License


Languages

Language:Vim Script 84.1%Language:Shell 15.9%