mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-23 17:49:57 +08:00
Add REPL support for haskell
This commit is contained in:
parent
129271243c
commit
57bbd12053
@ -50,6 +50,7 @@ endfunction
|
|||||||
function! SpaceVim#layers#lang#haskell#config() abort
|
function! SpaceVim#layers#lang#haskell#config() abort
|
||||||
let g:haskellmode_completion_ghc = 0
|
let g:haskellmode_completion_ghc = 0
|
||||||
|
|
||||||
|
call SpaceVim#plugins#repl#reg('haskell', 'ghci')
|
||||||
call SpaceVim#plugins#runner#reg_runner('haskell', [
|
call SpaceVim#plugins#runner#reg_runner('haskell', [
|
||||||
\ 'ghc -v0 --make %s -o #TEMP#',
|
\ 'ghc -v0 --make %s -o #TEMP#',
|
||||||
\ '#TEMP#'])
|
\ '#TEMP#'])
|
||||||
@ -82,4 +83,17 @@ function! s:on_ft() abort
|
|||||||
|
|
||||||
call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'],
|
call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'],
|
||||||
\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)
|
\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)
|
||||||
|
let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}
|
||||||
|
call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],
|
||||||
|
\ 'call SpaceVim#plugins#repl#start("haskell")',
|
||||||
|
\ 'start REPL process', 1)
|
||||||
|
call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],
|
||||||
|
\ 'call SpaceVim#plugins#repl#send("line")',
|
||||||
|
\ 'send line and keep code buffer focused', 1)
|
||||||
|
call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],
|
||||||
|
\ 'call SpaceVim#plugins#repl#send("buffer")',
|
||||||
|
\ 'send buffer and keep code buffer focused', 1)
|
||||||
|
call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],
|
||||||
|
\ 'call SpaceVim#plugins#repl#send("selection")',
|
||||||
|
\ 'send selection and keep code buffer focused', 1)
|
||||||
endfunction
|
endfunction
|
||||||
|
Loading…
x
Reference in New Issue
Block a user