vlime
概要
インストール
code:toml
plugins
repo = 'l04m33/vlime'
on_ft = 'lisp'
rtp = 'vim'
設定
code:vim
" Leaderを,に設定
let g:vlime_leader = ","
table:key-mapping
<vlime-leader>cc 既存のREPLへ接続する。
<vlime-loader>cd REPLへの接続を切断する。
<vlime-leader>rr REPLを起動。起動する処理系はg:vlime_cl_implで設定できる。
<vlime-leader>rs REPLを停止
<vlime-leader>ss 選択している行をREPLへ送る。
code:vim
let g:vlime_cl_impl = "ros"
function! VlimeBuildServerCommandFor_ros(vlime_loader, vlime_eval) abort
return ["ros", "run",
\ "--load", a:vlime_loader,
\ "--eval", a:vlime_eval]
endfunction
code:vim
let g:vlime_cl_impl = "qlot"
function! VlimeBuildServerCommandFor_qlot(vlime_loader, vlime_eval) abort
endfunction
code:vim
autocmd User asyncomplete_setup call asyncomplete#register_source(asyncomplete#sources#vlime#get_source_options({ 'priority': 10 }))
REPLの接続に失敗する(Neovim)
,rrでREPLへ接続に失敗してしまう。
g:vlime_neovim_connectorのデフォルト値にncatが設定されているのが原因。 Ubuntuにはデフォルトでncatが入っていないため、コマンドの実行に失敗してしまう。 以下は、nc(netcat)コマンドを利用する際の設定例。(将来的にg:vlime_neovim_connectorは非推奨化されるようなので注意) code:vim
let g:vlime_neovim_connector = "nc"
function! VlimeBuildConnectorCommandFor_nc(host, port, timeout)
if type(a:timeout) == type(v:null)
else
endif
endfunction
参考