2018-09-12 20:14:20 +08:00
|
|
|
---
|
|
|
|
title: "SpaceVim core layer"
|
|
|
|
description: "SpaceVim core layer provides many default key bindings and features."
|
|
|
|
---
|
|
|
|
|
|
|
|
# [Available Layers](../) >> core
|
2019-01-07 21:15:22 +08:00
|
|
|
|
2018-09-12 20:14:20 +08:00
|
|
|
<!-- vim-markdown-toc GFM -->
|
|
|
|
|
|
|
|
- [Intro](#intro)
|
|
|
|
- [Features](#features)
|
2019-10-01 19:49:54 +08:00
|
|
|
- [FileTree](#filetree)
|
2018-09-12 20:14:20 +08:00
|
|
|
- [Configuration](#configuration)
|
|
|
|
|
|
|
|
<!-- vim-markdown-toc -->
|
|
|
|
|
|
|
|
## Intro
|
2019-01-07 21:15:22 +08:00
|
|
|
|
2021-09-19 17:32:31 +08:00
|
|
|
The `core` layer of SpaceVim. This layer is enabled by default, and it provides filetree,
|
|
|
|
comment key bindings etc.
|
2019-10-01 19:49:54 +08:00
|
|
|
|
2018-09-12 20:14:20 +08:00
|
|
|
## Features
|
2019-01-07 21:15:22 +08:00
|
|
|
|
2019-10-01 19:49:54 +08:00
|
|
|
### FileTree
|
|
|
|
|
2021-09-19 17:32:31 +08:00
|
|
|
The filetree is included in core layer, by default `nerdtree` is used as filetree manager.
|
|
|
|
To use defx, please add following snippet into your configuration file.
|
2019-10-01 19:49:54 +08:00
|
|
|
|
|
|
|
```toml
|
|
|
|
[options]
|
2021-09-19 17:32:31 +08:00
|
|
|
filemanager = "defx"
|
2019-10-01 19:49:54 +08:00
|
|
|
```
|
|
|
|
|
2018-09-12 20:14:20 +08:00
|
|
|
## Configuration
|
2019-01-07 21:15:22 +08:00
|
|
|
|
2019-10-01 19:49:54 +08:00
|
|
|
- `filetree_show_hidden`: option for showing hidden file in filetree, disabled by default.
|
2021-08-12 23:26:05 +08:00
|
|
|
- `enable_smooth_scrolling`: enable/disabled smooth scrolling key bindings, enabled by default.
|
2023-03-24 11:19:58 +08:00
|
|
|
- `enable_filetree_gitstatus`: enable/disable git status column in filetree.
|
|
|
|
- `enable_filetree_filetypeicon`: enable/disable filetype icons in filetree.
|
|
|
|
- `enable_netrw`: enable/disable netrw, disabled by default.
|
2025-01-02 02:21:01 +08:00
|
|
|
- `enable_quickfix_key_bindings`: enable/disable quickfix.nvim, mappings for neovim quickfix window. This option is only for neovim.
|
2019-10-01 19:49:54 +08:00
|
|
|
|
|
|
|
```toml
|
|
|
|
[[layers]]
|
|
|
|
name = 'core'
|
|
|
|
filetree_show_hidden = true
|
2021-08-12 23:26:05 +08:00
|
|
|
enable_smooth_scrolling = true
|
2021-09-19 17:32:31 +08:00
|
|
|
filetree_opened_icon = ''
|
|
|
|
filetree_closed_icon = ''
|
2019-10-01 19:49:54 +08:00
|
|
|
```
|
2025-01-02 09:16:11 +08:00
|
|
|
|
|
|
|
If `enable_quickfix_key_bindings` is `true`, The following key bindings can be used in quickfix window,
|
|
|
|
and which also can be change in bootstrap function.
|
|
|
|
|
|
|
|
| Key bindings | description |
|
|
|
|
| ------------ | ---------------------------------------------------------- |
|
|
|
|
| `dd` | remove item under cursor line in normal mode |
|
|
|
|
| `d` | remove selected items in visual mode |
|
|
|
|
| `c` | remove items which filename match input regex |
|
|
|
|
| `C` | remove items which filename not match input regex |
|
|
|
|
| `o` | remove items which error description match input regex |
|
|
|
|
| `O` | remove items which error description not match input regex |
|
2025-01-02 09:57:11 +08:00
|
|
|
| `u` | undo last change |
|
2025-01-02 09:16:11 +08:00
|
|
|
|
|
|
|
Options to change these mappings:
|
|
|
|
|
|
|
|
- `g:quickfix_mapping_delete`: default is `dd`
|
|
|
|
- `g:quickfix_mapping_visual_delete`: default is `d`
|
|
|
|
- `g:quickfix_mapping_filter_filename`: default is `c`
|
|
|
|
- `g:quickfix_mapping_rfilter_filename`: default is `C`
|
|
|
|
- `g:quickfix_mapping_filter_text`: default is `o`
|
|
|
|
- `g:quickfix_mapping_rfilter_text`: default is `O`
|
2025-01-02 09:57:11 +08:00
|
|
|
- `g:quickfix_mapping_undo`: default is `u`
|
2025-01-02 09:16:11 +08:00
|
|
|
|