SpaceVim¶
Этот учебник знакомит вас с SpaceVim как средой Python, используя lang#pythonслой, вы превращаете SpaceVim в отличную облегченную среду разработки на Python.
Каждый из следующих разделов будет рассмотрен:
- Включить языковой уровень
- Выберите интерпретатор Python
- Завершение кода
- Синтаксическая компоновка
- Форматирование кода
- Импорт пакетов
- Переход между альтернативными файлами
- Запуск кода
- REPL
Этот учебник не предназначен для того, чтобы научить вас самому Python.
Если у вас возникнут какие-либо проблемы, не стесняйтесь присоединиться к чату SpaceVim gitter для общего обсуждения.
Включить языковой уровень¶
Поддержка языка python в SpaceVim обеспечивается lang#pythonслоем, и по умолчанию она не включена. Вам необходимо включить его в файле конфигурации SpaceVim. НажмитеSPC f v d, чтобы открыть файл конфигурации SpaceVim, и добавьте следующий фрагмент в свой файл конфигурации.
[[layers]]
name = "lang#python"
Для получения дополнительной информации вы можете прочитать документацию по слою lang#python.
Выберите интерпретатор Python¶
Python-это интерпретируемый язык, и для того, чтобы запустить код Python и получить семантическую информацию, вам нужно указать SpaceVim, какой интерпретатор использовать. Это можно установить с python_interpreterпомощью параметра слой. Например:
[[layers]]
name = 'lang#python'
python_interpreter = 'D:\scoop\shims\python.exe'
Эта опция будет применена к создателю python от neomake и исполнителю кода python.
Завершение кода¶
Автозаполнение кода обеспечивается autocompleteслоем, который загружается по умолчанию. Источник завершения языка включен в lang#pythonслой. Этот слой включает deoplete-jediв себя для неовима.

Синтаксическая компоновка¶
Компоновка кода обеспечивается checkersслоем, который также включен по умолчанию. По умолчанию включены два синтаксических компоновщика, python и pylint, оба они работают асинхронно.
Чтобы установить pylint, просто выполните следующую команду в терминале.
pip install --user pylint
Форматирование кода¶
Форматирование кода обеспечивается formatслоем, этот слой также включен по умолчанию. И привязка ключа к текущему буферу форматирования такова SPC b f. Форматирование по умолчанию для кода python-yapf.
Поэтому, прежде чем использовать эту функцию, пожалуйста, установите yapf.
Импорт пакетов¶
При редактировании файла Python вы можете автоматически импортировать пакет, удалить неиспользуемый пакет и отформатировать список пакетов.
Переход между альтернативными файлами¶
Менеджер альтернативных файлов предоставляет команду :A, с помощью которой вы можете переключаться между альтернативными файлами в рамках проекта.
Альтернативная структура файла может быть .project_alt.jsonопределена в файле в корне вашего проекта.
Например:
{
"src/*.py": {"alternate": "test/{}.py"},
"test/*.py": {"alternate": "src/{}.py"}
}
с помощью этой конфигурации вы можете переключаться между исходным кодом и тестовым файлом с помощью команды :A.
Запуск кода¶
Выполнение кода обеспечивается встроенным бегуном кода. Чтобы запустить текущий скрипт, вы можете нажать SPC l r , и откроется разделенное окно, в котором будут показаны выходные данные скрипта. Он работает асинхронно и не будет блокировать ваш Vim.

REPL¶
Начните ipythonпроцесс повторного или pythonболее низкого уровня с SPC l s iпомощью . После запуска процесса REPL вы можете отправить код в подчиненный процесс. Все привязки ключей имеют префикс SPC l s, включая отправляющую строку, отправляющий выбор или даже отправляющий весь буфер.
