mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-25 02:40:04 +08:00
82 lines
2.6 KiB
Markdown
82 lines
2.6 KiB
Markdown
---
|
||
title: "SpaceVim checkers 模块"
|
||
description: "这一模块为 SpaceVim 提供了代码语法检查的特性,同时提供代码实时检查,并列出语法错误的位置。"
|
||
lang: zh
|
||
---
|
||
|
||
# [可用模块](../) >> checkers
|
||
|
||
<!-- vim-markdown-toc GFM -->
|
||
|
||
- [模块描述](#模块描述)
|
||
- [启用模块](#启用模块)
|
||
- [模块配置](#模块配置)
|
||
- [快捷键](#快捷键)
|
||
|
||
<!-- vim-markdown-toc -->
|
||
|
||
## 模块描述
|
||
|
||
这一模块为 SpaceVim 提供了自动语法检查的特性,并且可设置为输入时实时检查。默认情况
|
||
下已经支持多种语言工具。
|
||
|
||
## 启用模块
|
||
|
||
可通过在配置文件内加入如下配置来启用该模块:
|
||
|
||
```toml
|
||
[[layers]]
|
||
name = "checkers"
|
||
```
|
||
|
||
## 模块配置
|
||
|
||
默认会在光标的下一行显示当前行错误的详细信息,如果需要禁用这一特性,可以在载入模块
|
||
时指定 `show_cursor_error` 的值为 false。
|
||
|
||
```toml
|
||
[[layers]]
|
||
name = "checkers"
|
||
show_cursor_error = false
|
||
```
|
||
|
||
SpaceVim 选项:
|
||
|
||
| 选项名称 | 默认值 | 描述 |
|
||
| ----------------- | ------ | ----------------------------------- |
|
||
| `enable_neomake` | true | 使用 [neomake](https://github.com/neomake/neomake) 作为默认的语法检查插件 |
|
||
| `enable_ale` | false | 使用 Ale 作为默认语法检查插件 |
|
||
| `lint_on_the_fly` | false | 启用实时语法检查 |
|
||
|
||
Neomake 的设置需要使用启动函数,在启动函数里,可以使用 Vim 脚本,
|
||
关于 neomake 所有的配置相关信息,可以查阅 `:h neomake`。
|
||
|
||
|
||
**NOTE:** 如果你需要使用 Ale 作为默认检查工具,SpaceVim 选项需要加入:
|
||
|
||
```toml
|
||
[options]
|
||
enable_neomake = false
|
||
enable_ale = true
|
||
```
|
||
|
||
如果需要使用 syntastic,将两者都设置为 false。
|
||
|
||
## 快捷键
|
||
|
||
| 快捷键 | 功能描述 |
|
||
| --------- | ------------------------------- |
|
||
| `SPC e .` | 打开错误临时快捷键菜单 |
|
||
| `SPC e c` | 清除错误列表 |
|
||
| `SPC e h` | 描述当前检查工具 |
|
||
| `SPC e n` | 跳至下一个语法错误位置 |
|
||
| `SPC e N` | 跳至上一个语法错误位置 |
|
||
| `SPC e p` | 跳至上一个语法错误位置 |
|
||
| `SPC e l` | 列出错误列表窗口 |
|
||
| `SPC e L` | 列出错误列表窗口并跳至该窗口 |
|
||
| `SPC e e` | 解释光标处的语法错误 |
|
||
| `SPC e s` | 设置语法检查工具 (TODO) |
|
||
| `SPC e S` | 设置语法检查工具执行命令 (TODO) |
|
||
| `SPC e v` | 确认语法检查工具启动状态 |
|
||
| `SPC t s` | 临时启用/禁用语法检查 |
|