Skip to content

SpaceVim

Этот учебник знакомит вас с SpaceVim как средой Python, используя lang#pythonслой, вы превращаете SpaceVim в отличную облегченную среду разработки на Python.

Каждый из следующих разделов будет рассмотрен:

Этот учебник не предназначен для того, чтобы научить вас самому 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в себя для неовима.

полный код на python

Синтаксическая компоновка

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

pythonrepl

tags: [spacevim,vim,nvim]
Back to top