Codi é um bloco de notas interativo para hackers . Ele abre um painel sincronizado com seu buffer principal que exibe em tempo real o resultado de cada linha conforme você digita (com Vim ou NeoVim ). É extensível a quase qualquer linguagem que forneça um REPL (intérprete interativo)!
Linguagens com suporte integrado: Python, JavaScript, CoffeeScript, Haskell, PureScript, Ruby, OCaml, R, Clojure/ClojureScript, PHP, Lua, C++, Julia, Elm, Elixir, TypeScript, Mathjs, …
Observação: Não há suporte assíncrono, a avaliação será acionada ao segurar o cursor em vez de alterar o texto.
Para instalar use seu gerenciador de pacotes favoritos para o Vim. Exemplo, utilizando o Plug:
Plug 'metakirby5/codi.vim'
Codi [filetype]
ativa Codi para o buffer atual, usando o tipo de arquivo informado ou o tipo de arquivo do buffer.Codi!
desativa Codi para o buffer atual.Codi!! [filetype]
alterna Codi para o buffer atual, usando o tipo de arquivo informado ou o tipo de arquivo do buffer.Uma boa forma de utilizar o codi.vim
é adicionar essa função ao seu ~/.bashrc
# Codi
# Usage: codi [filetype] [filename]
codi() {
local syntax="${1:-python}"
shift
vim -c \
"let g:startify_disable_at_vimenter = 1 |\
set bt=nofile ls=0 noru nonu nornu |\
hi ColorColumn ctermbg=NONE |\
hi VertSplit ctermbg=NONE |\
hi NonText ctermfg=0 |\
Codi $syntax" "$@"
}
Existem diversas opções de utilização do codi.vim
, para mais informações consulte o help, exemplo: :h codi-introduction-warnings
, h codi-introduction-gotchas
e direto no endereço oficial do projeto no GitHub .