SpaceVim - это модульная конфигурация, набор пользовательских настроек и плагинов для Vim, здесь мы называем их слоями, каждый слой имеет разные плагины и конфигурации, пользователям просто нужно выбрать нужные им слои. Вдохновлен космическими машинами. Если вы используете SpaceVim, отметьте его на github. Это отличный способ получить обратную связь и дает мне стимул уделять больше времени разработке.

Если вы столкнетесь с какими-либо ошибками или у вас есть запросы на новые функции, просто откройте отчет о проблеме на Github.

Чтобы узнать о Vim в целом, прочтите vim-galore.

Установить

Linux / Mac

curl -sLf https://spacevim.org/install.sh | bash

перед использованием SpaceVim необходимо установить плагин до call dein#install()

Установка neovim / vim с поддержкой python:

установка neovim

Сборка Vim из исходного кода

для получения дополнительной информации о сценарии установки, пожалуйста, проверьте:

curl -sLf https://spacevim.org/install.sh | bash -s -- -h

поддержка Windows

  • Для vim в Windows просто клонируйте это репо как файлы vim в домашнем каталоге. по умолчанию при открытии cmd текущим каталогом является ваш домашний каталог, запустите эту команду в cmd. убедитесь, что у вас есть резервная копия ваших собственных vim-файлов.
git clone https://github.com/SpaceVim/SpaceVim.git vimfiles
  • Для neovim в Windows, пожалуйста, клонируйте это репо как AppData\Local\nvim в свой домашний каталог. для получения дополнительной информации посетите neovim's wiki. по умолчанию при открытии cmd текущим каталогом является ваш домашний каталог, запустите эту команду в cmd.
git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim
  • наброски + файловый менеджер + проверка

Режим для конкретного языка

c / c ++ поддержка

  1. автозавершение кода: автозаполнение и нечеткое совпадение.

2. Проверка синтаксиса: асинхронный линтинг и создание фреймворка.

иди поддержки

  1. завершение кода:

2. Проверка синтаксиса:

поддержка Python

  1. завершение кода:

2. Проверка синтаксиса:

Neovim centric - Темный режим SpaceVim.

По умолчанию SpaceVim использует эти плагины с темным питанием:

  1. Deoplete.nvim - Фреймворк асинхронного завершения с темным питанием для neovim
  2. Dein.vim - Темный менеджер плагинов Vim / Neovim

ДЕЛАТЬ:

  1. Defx.nvim - Файловый проводник с темным питанием
  2. Deoppet.nvim - плагин для темного сниппета
  3. Denite.nvim - Асинхронный блок с темным питанием, объединяет все интерфейсы для Neovim / Vim8

Модульная конфигурация

  • SpaceVim загрузит пользовательскую конфигурацию из ~/.local.vim и .local.vim в текущий каталог.
  • SpaceVim поддерживает ~/.SpaceVim.d/init.vim и ./SpaceVim.d/init.vim.

Вот пример:

" Here are some basic customizations, please refer to the top of the vimrc
" file for all possible options:
let g:spacevim_default_indent = 3
let g:spacevim_max_column     = 80
let g:spacevim_colorscheme    = 'my_awesome_colorscheme'
let g:spacevim_plugin_manager = 'dein'  " neobundle or dein or vim-plug
" Change the default directory where all miscellaneous persistent files go.
" By default it is ~/.cache/vimfiles.
let g:spacevim_plugin_bundle_dir = "/some/place/else"
" By default, language specific plugins are not loaded. This can be changed
" with the following:
let g:spacevim_plugin_groups_exclude = ['ruby', 'python']
" If there are groups you want always loaded, you can use this:
let g:spacevim_plugin_groups_include = ['go']
" Alternatively, you can set this variable to load exactly what you want:
let g:spacevim_plugin_groups = ['core', 'web']
" If there is a particular plugin you don't like, you can define this
" variable to disable them entirely:
let g:spacevim_disabled_plugins=['vim-foo', 'vim-bar']
" If you want to add some custom plugins, use these options:
let g:spacevim_custom_plugins = [
 \ ['plasticboy/vim-markdown', {'on_ft' : 'markdown'}],
 \ ['wsdjeg/GitHub.vim'],
 \ ]
" Anything defined here are simply overrides
set wildignore+=\*/node_modules/\*
set guifont=Wingdings:h10

Режим с несколькими лидерами

Лидер vim глобального происхождения, по умолчанию: \

Мировой лидер Vim origin может использоваться во всех режимах.

Лидер vim местного происхождения, по умолчанию: ,

Локального лидера Vim можно использовать во всех режимах.

Лидер функций Windows, по умолчанию: s

Лидер функций Windows можно использовать только в обычном режиме. Список отображений см. По ссылке

Руководитель рабочего процесса Unite, по умолчанию: f

Лидер рабочего процесса Unite можно использовать только в обычном режиме. Объединить лидера нужно объединить группы.

Объедините ориентированный рабочий процесс

  • Список всех установленных плагинов, нечеткий поиск того, что вы хотите, действие по умолчанию - открытие веб-сайта github текущего плагина. ключ по умолчанию - <leader>lp

  • Перечислите все сопоставления и описание: f<space>

  • Перечислите все отмеченные звездочкой репозитории на github.com, нечетко найдите и откройте веб-сайт репо. ключ по умолчанию - <leader>ls