Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sergiobonatto/vim-run-code
https://github.com/sergiobonatto/vim-run-code
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sergiobonatto/vim-run-code
- Owner: SergioBonatto
- Created: 2024-08-02T03:12:54.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-02T14:47:09.000Z (5 months ago)
- Last Synced: 2024-08-03T04:47:19.269Z (5 months ago)
- Language: Vim Script
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VimRunCode (WIP)
VimRunCode é um plugin Vim que fornece uma maneira rápida e fácil de compilar e executar código em várias linguagens de programação diretamente do Vim.
## Características
- Suporte para mais de 30 linguagens de programação
- Comandos personalizados para compilação e execução
- Mapeamentos de teclas configuráveis
- Fácil de estender para linguagens adicionais## Instalação
### Usando [vim-plug](https://github.com/junegunn/vim-plug)
Adicione o seguinte ao seu `vimrc`:
```vim
Plug 'sergiobonatto/vim-run-code'
```Então execute :PlugInstall.
## Instalação manual
Clone este repositório em seu diretório de plugins do Vim:
git clone https://github.com/sergiobonatto/vim-run-code.git ~/.vim/pack/plugins/start/vim-run-code
## Uso
Por padrão, o plugin mapeia as seguintes teclas:
- `r`: Executa o código do arquivo atual
- `R`: Executa uma versão alternativa do código
- `r`: Executa o código com opções adicionais
- `R`: Executa uma versão alternativa com opções adicionais
Para usar, simplesmente pressione a tecla mapeada quando estiver editando um arquivo de código suportado.## Configuração
Para desabilitar os mapeamentos padrão, adicione ao seu vimrc:
```bash
let g:run_code_map_keys = 0
```Para definir mapeamentos personalizados:
```bash
nnoremap YourKey :call RunCode()
nnoremap YourOtherKey :call RunCodeAlternative()
```### Linguagens suportadas
- Python
- JavaScript
- TypeScript
- Rust
- Go
- C/C++
- Haskell
- OCaml
- Scheme
- ... e muitas outras!
Consulte a documentação completa para ver a lista completa de linguagens suportadas.Para adicionar ou substituir um comando para uma linguagem específica:
```bash
call SetRunCommand('rust', 'cargo run')
call SetRunCommand('go', 'go run %')
call SetRunCommand('custom_lang', 'custom_compiler %')
```Coloque esses comandos em seu .vimrc para personalizar o comportamento do plugin.
## Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.