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
, включая отправляющую строку, отправляющий выбор или даже отправляющий весь буфер.