Vim is an open-source, powerful and configurable text editor. Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface.



Integration process consists of these steps:

  1. Open system Terminal and install PlatformIO Core (CLI)
  2. Create new folder for your project and change directory (cd) to it
  3. Generate a project using PIO Core Project Generator (platformio project init --ide)
  4. Import project in IDE.

“Neomake-PlatformIO” Plugin

Please visit neomake-platformio for the further installation steps and documentation.

Project Generator

Choose board ID using platformio boards or Embedded Boards Explorer command and generate project via platformio project init --ide command:

platformio project init --ide vim --board <ID>

Recommended bundles:

Put to the project directory Makefile wrapper with contents:

# Uncomment lines below if you have problems with $PATH
#SHELL := /bin/bash
#PATH := /usr/local/bin:$(PATH)

        platformio -f -c vim run

        platformio -f -c vim run --target upload

        platformio -f -c vim run --target clean

        platformio -f -c vim run --target program

        platformio -f -c vim run --target uploadfs

        platformio -f -c vim update

Pre-defined targets:

Now, in VIM cd /path/to/this/project and press Ctrl+B or Cmd+B (Mac). PlatformIO should compile your source code from the src directory, make firmware and upload it.


If hotkey doesn’t work for you, try to add this line nnoremap <C-b> :make<CR> to ~/.vimrc