Executando verificação de segurança...
1

Como executar o código do arquivo atual no vim ou neovim sem plugins

Por Andrierlison

Tem sido comum para mim, criar pequenos arquivos com apenas um script simples dentro do vim em várias linguagens tipo: dart, python, go e javascript, para agilizar o processo de execução do código eu criei esse pequeno script que roda apertando apenas duas teclas e pode ser remapeado também.

Por enquanto roda com essas 4 linguagens (Dart, GO, Javascript/typescript & Python), mas pode receber adições e modificações.

Em seu .vimrc, primeiro certifique-se de ativar a detecção de tipo de arquivo

filetype plugin indent on

Cole logo abaixo a função onde a mágica acontece, nessa função detectamos o tipo de arquivo e o caminho para ele na sua maquina, baseado no tipo de arquivo, vamos usar a linguagem de programação respectiva para cada um e então executamos em um novo terminal que vai aparecer logo abaixo.

function RunCurrentFile()
  let current_file_type = &filetype
  let current_file_path = expand('%:p')
  let base_cmd = ':horizontal terminal'

  if current_file_type == "go"
    execute base_cmd 'go run' current_file_path
  elseif current_file_type == "dart"
    execute base_cmd 'dart run ' current_file_path
  elseif current_file_type == "python"
    execute base_cmd 'python ' current_file_path
  elseif current_file_type == "javascript" || current_file_type == "typescript"
    execute base_cmd 'node ' current_file_path
  else
    echo 'No runner set to this filetype'
  endif

endfunction

Para executar essa função é só pressionar a tecla espaço logo em seguida a letra r (space+r) no modo visual

nnoremap <space>r <ESC>:call RunCurrentFile()<CR>

Documentação usada para chegar nessa solução

Carregando publicação patrocinada...