Vim for the Planet.
Easy and powerful Vim Distribution.
Release version v0.0.1 (not ready for testing)
PlanetVim is GVim Distribution that aims to make development easier. PlanetVim focuses on ease of use and making the power of vim accessible by a few clicks or keystrokes.
PlanetVim supports GVim only (GUI version) and makes it easy to use many development tools.
It focuses on developers and writers alike.
Developers:
- Anaconda
- Arduino
- Autotools
- C++
- CMake
- Docker
- Electron
- Flutter
- Gtk
- KBuild
- Make
- Meson
- Ninja
- Node
- Nuxt
- PlatformIO
- Python
- Qt
- Vim
- Vue
- WebAssembly
Writers:
- LaTeX
- MarkDown
PlanetVim can be used in 3 operation styles:
- Easy Mode - Makes PlanetVim modeless, like most editors.
- Standard Mode - Standard Vim Mode.
- Supercharged Mode - remaps few vim's antipattern keys:
A picture is worth 1000 words, here is recording of what PlanetVim will be able to do in v1.0 release:
As you can see it is GUI oriented and tries to help you accomplish your tasks in most efficient way.
At least it can build CMake projects, Vim, Linux Kernel, Godot Engine now:
-
Clone source code:
🔀g- > New -> Clone, and then type URL (and other parameters) for git clone
-
:cd
into cloned project -
Create build directory:
🔨u -> CMake -> Create In-Tree Build Dir or
🔨u -> CMake -> Create OOT Build Dir (OOT stands for Out Of Tree) or
🔨u -> CMake -> Select Build Dir and then choose which build dir to use
-
Configure CMake:
🔨u -> CMake -> Configure
-
Build Project:
🔨u -> CMake -> Build
-
Clone source code:
🔀g -> New -> Clone
Type: https://gitlab.com/kicad/code/kicad.git
:cd kicad
-
Create build directory:
🔨u -> CMake -> Create In-Tree Build Dir
-
Configure:
🔨u -> CMake -> Configure
-
Make sure all build dependencies are installed.
If there's any issue, you can set custom settings in PlanetVim:
🔨u -> CMake -> Configure Tui
Or run cmake-gui:
🔨u -> CMake -> Configure Gui
-
Build:
🔨u -> CMake -> Build
-
Run built KiCad:
💻t -> New
In the terminal:
cd build ./kicad/kicad
-
Generate compile_commands.json for development:
🔨u -> CMake -> Generate compile_commands.json
<A-?> -> Join PlanetVim Chat
-
Make Vim Discoverable
-
User-Friendly
-
Easy to Use
-
Solve Real-World Problems
-
Tested with real projects (Linux Kernel, Vim, etc.)
-
Supports only recent Vim version (this makes code MUCH simpler, faster and robust)
-
Will not clutter your dirs with *~ .*.sw[p-z] and other files
Branches:
- dev - main development branch (unstable)
PlanetVim does not hide tools that it uses, just makes them easy to use and discoverable, e.g. generally it will show which command it runs and print command's output, working directory of process and exit status.