mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-23 17:49:57 +08:00
Update lang#dart layer (#4228)
This commit is contained in:
parent
8e5cb41b39
commit
1512348f09
@ -20,6 +20,10 @@
|
|||||||
" name = "lang#dart"
|
" name = "lang#dart"
|
||||||
" <
|
" <
|
||||||
"
|
"
|
||||||
|
" @subsection Layer options
|
||||||
|
"
|
||||||
|
" 1. `dart_sdk_path`: Set the path of dart sdk, by default, it is ''.
|
||||||
|
"
|
||||||
" @subsection Key bindings
|
" @subsection Key bindings
|
||||||
" >
|
" >
|
||||||
" Mode Key Function
|
" Mode Key Function
|
||||||
@ -44,10 +48,11 @@
|
|||||||
|
|
||||||
if exists('s:flutter_job_id')
|
if exists('s:flutter_job_id')
|
||||||
finish
|
finish
|
||||||
else
|
|
||||||
let s:flutter_job_id = 0
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let s:flutter_job_id = 0
|
||||||
|
let s:dart_sdk_path = ''
|
||||||
|
|
||||||
let s:JOB = SpaceVim#api#import('job')
|
let s:JOB = SpaceVim#api#import('job')
|
||||||
let s:NOTI =SpaceVim#api#import('notification')
|
let s:NOTI =SpaceVim#api#import('notification')
|
||||||
|
|
||||||
@ -66,6 +71,11 @@ function! SpaceVim#layers#lang#dart#config() abort
|
|||||||
call SpaceVim#mapping#space#regesit_lang_mappings('dart', function('s:language_specified_mappings'))
|
call SpaceVim#mapping#space#regesit_lang_mappings('dart', function('s:language_specified_mappings'))
|
||||||
call SpaceVim#plugins#repl#reg('dart', ['pub', 'global', 'run', 'dart_repl'])
|
call SpaceVim#plugins#repl#reg('dart', ['pub', 'global', 'run', 'dart_repl'])
|
||||||
call add(g:spacevim_project_rooter_patterns, 'pubspec.yaml')
|
call add(g:spacevim_project_rooter_patterns, 'pubspec.yaml')
|
||||||
|
let g:deoplete#sources#dart#dart_sdk_path = s:dart_sdk_path
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! SpaceVim#layers#lang#dart#set_variable(var) abort
|
||||||
|
let s:dart_sdk_path = get(a:var, 'dart_sdk_path', s:dart_sdk_path)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:language_specified_mappings() abort
|
function! s:language_specified_mappings() abort
|
||||||
@ -155,17 +165,17 @@ function! s:on_exit(...) abort
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:flutter_emulators_launch() abort
|
function! s:flutter_emulators_launch() abort
|
||||||
call inputsave()
|
call inputsave()
|
||||||
let emulators = input('emulators id:')
|
let emulators = input('emulators id:')
|
||||||
call inputrestore()
|
call inputrestore()
|
||||||
if !empty(emulators)
|
if !empty(emulators)
|
||||||
call s:JOB.start(['flutter', 'emulators', '--launch', emulators],
|
call s:JOB.start(['flutter', 'emulators', '--launch', emulators],
|
||||||
\ {
|
\ {
|
||||||
\ 'on_stdout' : function('s:on_stdout'),
|
\ 'on_stdout' : function('s:on_stdout'),
|
||||||
\ 'on_stderr' : function('s:on_stderr'),
|
\ 'on_stderr' : function('s:on_stderr'),
|
||||||
\ }
|
\ }
|
||||||
\ )
|
\ )
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
@ -1857,6 +1857,10 @@ checker which is loaded in |SpaceVim-layer-checkers|. To enable this layer:
|
|||||||
name = "lang#dart"
|
name = "lang#dart"
|
||||||
<
|
<
|
||||||
|
|
||||||
|
LAYER OPTIONS
|
||||||
|
|
||||||
|
1. `dart_sdk_path`: Set the path of dart sdk, by default, it is ''.
|
||||||
|
|
||||||
KEY BINDINGS
|
KEY BINDINGS
|
||||||
|
|
||||||
>
|
>
|
||||||
|
@ -14,6 +14,7 @@ lang: zh
|
|||||||
- [启用模块](#启用模块)
|
- [启用模块](#启用模块)
|
||||||
- [语法检查及代码格式化](#语法检查及代码格式化)
|
- [语法检查及代码格式化](#语法检查及代码格式化)
|
||||||
- [安装 dart-repl](#安装-dart-repl)
|
- [安装 dart-repl](#安装-dart-repl)
|
||||||
|
- [模块选项](#模块选项)
|
||||||
- [快捷键](#快捷键)
|
- [快捷键](#快捷键)
|
||||||
- [交互式编程](#交互式编程)
|
- [交互式编程](#交互式编程)
|
||||||
- [运行当前脚本](#运行当前脚本)
|
- [运行当前脚本](#运行当前脚本)
|
||||||
@ -56,6 +57,10 @@ lang: zh
|
|||||||
pub global activate dart_repl
|
pub global activate dart_repl
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 模块选项
|
||||||
|
|
||||||
|
- `dart_sdk_path`: 设置 dart sdk 的路径,默认是: `''`.
|
||||||
|
|
||||||
## 快捷键
|
## 快捷键
|
||||||
|
|
||||||
### 交互式编程
|
### 交互式编程
|
||||||
|
@ -13,6 +13,7 @@ description: "This layer is for Dart development, provide autocompletion, syntax
|
|||||||
- [Layer](#layer)
|
- [Layer](#layer)
|
||||||
- [Syntax checking && Code formatting](#syntax-checking--code-formatting)
|
- [Syntax checking && Code formatting](#syntax-checking--code-formatting)
|
||||||
- [Install dart-repl](#install-dart-repl)
|
- [Install dart-repl](#install-dart-repl)
|
||||||
|
- [Layer options](#layer-options)
|
||||||
- [Key bindings](#key-bindings)
|
- [Key bindings](#key-bindings)
|
||||||
- [Inferior REPL process](#inferior-repl-process)
|
- [Inferior REPL process](#inferior-repl-process)
|
||||||
- [Running current script](#running-current-script)
|
- [Running current script](#running-current-script)
|
||||||
@ -58,6 +59,10 @@ You need to install the dart_repl via pub, pub is a build-in package manager in
|
|||||||
pub global activate dart_repl
|
pub global activate dart_repl
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Layer options
|
||||||
|
|
||||||
|
- `dart_sdk_path`: Set the path of dart sdk, by default, it is `''`.
|
||||||
|
|
||||||
## Key bindings
|
## Key bindings
|
||||||
|
|
||||||
### Inferior REPL process
|
### Inferior REPL process
|
||||||
|
Loading…
x
Reference in New Issue
Block a user