https://github.com/welli7ngton/code7runner
A code runner for LunarVim made with Lua
https://github.com/welli7ngton/code7runner
coderunner coderunner-plugin lua lunarvim nvim plugin vim
Last synced: about 1 year ago
JSON representation
A code runner for LunarVim made with Lua
- Host: GitHub
- URL: https://github.com/welli7ngton/code7runner
- Owner: welli7ngton
- Created: 2024-11-06T20:32:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-07T18:57:12.000Z (over 1 year ago)
- Last Synced: 2025-01-08T17:22:38.856Z (about 1 year ago)
- Topics: coderunner, coderunner-plugin, lua, lunarvim, nvim, plugin, vim
- Language: Lua
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# code7runner
code7runner é um plugin para LunarVim que permite executar arquivos de código diretamente do editor, suportando diversas linguagens de programação.
## Funcionalidades
Execução de arquivos de código com base em sua extensão.
Suporte para múltiplas linguagens, incluindo JavaScript, TypeScript, Python, Java, C, C++, Robot Framework, Lua, PHP e Ruby.
Integração com o terminal embutido do Neovim para exibir a saída dos programas.
## Instalação
Para instalar o code7runner, adicione o seguinte ao seu arquivo de configuração do LunarVim:
``plugins.lua``
```lua
{ "welli7ngton/code7runner",
config = function()
require('code7runner')
end
},
```
# Uso
Para executar o arquivo de código atual, utilize o comando:
```bash
:Code7Run
```
Ou crie uma bind personalizada:
```lua
lvim.keys.insert_mode[""] = ":Code7Run"
```
A saída do programa será exibida no terminal embutido do Neovim.
## Suporte a Linguagens
O code7runner suporta as seguintes linguagens e extensões de arquivo:
- JavaScript (.js)
- TypeScript (.ts)
- Python (.py)
- Java (.java)
- C (.c)
- C++ (.cpp)
- Robot Framework (.robot)
- Lua (.lua)
- PHP (.php)
- Ruby (.rb)
Para cada extensão, o plugin define o comando apropriado para compilar e/ou executar o código.
## Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests no repositório do GitHub.
TODO's:
- Adicionar suporte a mais linguagens.
- Adicionar suporte dinâmico de linguagens configuradas pelos usuários.
- Criar função para facilitar mais ainda a criação de uma bind personalizada para o plugin.
- Melhorar o terminal em que é mostrado o output dos arquivos, para ficar mais natural do editor e parecido com o do vscode.