mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 22:30:04 +08:00
Update lang#coffeescript layer (#4229)
This commit is contained in:
parent
1512348f09
commit
dbd644225e
@ -32,7 +32,13 @@
|
|||||||
" SPC l s l send current line
|
" SPC l s l send current line
|
||||||
" SPC l s s send selection text
|
" SPC l s s send selection text
|
||||||
" <
|
" <
|
||||||
"
|
|
||||||
|
|
||||||
|
if exists('s:coffee_interpreter')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:coffee_interpreter = 'coffee' . (s:SYS.isWindows ? '.CMD' : '')
|
||||||
|
|
||||||
let s:SYS = SpaceVim#api#import('system')
|
let s:SYS = SpaceVim#api#import('system')
|
||||||
|
|
||||||
@ -45,12 +51,12 @@ endfunction
|
|||||||
|
|
||||||
function! SpaceVim#layers#lang#coffeescript#config() abort
|
function! SpaceVim#layers#lang#coffeescript#config() abort
|
||||||
call SpaceVim#plugins#runner#reg_runner('coffee', {
|
call SpaceVim#plugins#runner#reg_runner('coffee', {
|
||||||
\ 'exe' : 'coffee' . (s:SYS.isWindows ? '.CMD' : ''),
|
\ 'exe' : s:coffee_interpreter,
|
||||||
\ 'usestdin' : 1,
|
\ 'usestdin' : 1,
|
||||||
\ 'opt': ['-s'],
|
\ 'opt': ['-s'],
|
||||||
\ })
|
\ })
|
||||||
" call SpaceVim#plugins#runner#reg_runner('coffee', 'coffee %s')
|
" call SpaceVim#plugins#runner#reg_runner('coffee', 'coffee %s')
|
||||||
call SpaceVim#plugins#repl#reg('coffee', ['coffee' . (s:SYS.isWindows ? '.CMD' : ''), '-i'])
|
call SpaceVim#plugins#repl#reg('coffee', [s:coffee_interpreter, '-i'])
|
||||||
call SpaceVim#mapping#space#regesit_lang_mappings('coffee', function('s:language_specified_mappings'))
|
call SpaceVim#mapping#space#regesit_lang_mappings('coffee', function('s:language_specified_mappings'))
|
||||||
|
|
||||||
endfunction
|
endfunction
|
||||||
@ -99,3 +105,6 @@ endfunction
|
|||||||
function! s:filter_coffee_lint(lines, job) abort
|
function! s:filter_coffee_lint(lines, job) abort
|
||||||
let a:lines = []
|
let a:lines = []
|
||||||
endfunction
|
endfunction
|
||||||
|
function! SpaceVim#layers#lang#coffeescript#set_variable(var) abort
|
||||||
|
let s:coffee_interpreter = get(a:var, 'coffee_interpreter', s:coffee_interpreter)
|
||||||
|
endfunction
|
||||||
|
@ -1752,7 +1752,6 @@ This layer also provides REPL support for coffeescript, the key bindings are:
|
|||||||
SPC l s s send selection text
|
SPC l s s send selection text
|
||||||
<
|
<
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#CRYSTAL *SpaceVim-layer-lang-crystal*
|
LANG#CRYSTAL *SpaceVim-layer-lang-crystal*
|
||||||
|
|
||||||
|
@ -10,6 +10,9 @@ description: "This layer is for CoffeeScript development, provide autocompletion
|
|||||||
- [Description](#description)
|
- [Description](#description)
|
||||||
- [Features](#features)
|
- [Features](#features)
|
||||||
- [Install](#install)
|
- [Install](#install)
|
||||||
|
- [Key bindings](#key-bindings)
|
||||||
|
- [Running current script](#running-current-script)
|
||||||
|
- [Inferior REPL process](#inferior-repl-process)
|
||||||
|
|
||||||
<!-- vim-markdown-toc -->
|
<!-- vim-markdown-toc -->
|
||||||
|
|
||||||
@ -33,3 +36,23 @@ To use this configuration layer, update custom configuration file with:
|
|||||||
[[layers]]
|
[[layers]]
|
||||||
name = "lang#coffeescript"
|
name = "lang#coffeescript"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Key bindings
|
||||||
|
|
||||||
|
### Running current script
|
||||||
|
|
||||||
|
To running a coffeescript file, you can press `SPC l r` to run current file without loss focus,
|
||||||
|
and the result will be shown in a runner buffer.
|
||||||
|
|
||||||
|
### Inferior REPL process
|
||||||
|
|
||||||
|
Start a `coffee -i` inferior REPL process with `SPC l s i`.
|
||||||
|
|
||||||
|
Send code to inferior process commands:
|
||||||
|
|
||||||
|
| Key Bindings | Descriptions |
|
||||||
|
| ------------ | ------------------------------------------------ |
|
||||||
|
| `SPC l s b` | send buffer and keep code buffer focused |
|
||||||
|
| `SPC l s l` | send line and keep code buffer focused |
|
||||||
|
| `SPC l s s` | send selection text and keep code buffer focused |
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user