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:
для получения дополнительной информации о сценарии установки, пожалуйста, проверьте:
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 ++ поддержка
- автозавершение кода: автозаполнение и нечеткое совпадение.
2. Проверка синтаксиса: асинхронный линтинг и создание фреймворка.
иди поддержки
- завершение кода:
2. Проверка синтаксиса:
поддержка Python
- завершение кода:
2. Проверка синтаксиса:
Neovim centric - Темный режим SpaceVim.
По умолчанию SpaceVim использует эти плагины с темным питанием:
- Deoplete.nvim - Фреймворк асинхронного завершения с темным питанием для neovim
- Dein.vim - Темный менеджер плагинов Vim / Neovim
ДЕЛАТЬ:
- Defx.nvim - Файловый проводник с темным питанием
- Deoppet.nvim - плагин для темного сниппета
- 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