Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/minimumbuilds/minimum_python_ide


https://github.com/minimumbuilds/minimum_python_ide

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# minimum_python_ide

Version: v0.1.2

![Vim Python IDE][logo]

[logo]: /images/python_ide_full.png

## Requirements

- Docker

## Clone the repo

git clone https://github.com/minimumbuilds/minimum_python_ide.git

## Make it Personal

make personal

This will create a user (mbuilds) in the container with matching UID/GID of the current user.

## Install nerd-fonts on the HOST

If you want the fancy icons to work properly, you'll need to install them.

For full instructions go to https://github.com/ryanoasis/nerd-fonts

On Ubuntu, you can also:

git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git

Then simply click on the fonts you'd like to install in the ``patched-fonts`` directory.

## Run
docker run -it --rm -p 1337:1337 --user mbuilds -v $PWD:/repos vim_ide vim /repos

This will launch the IDE in the /repos dir in the current working directory.

## Usage

- ```` Buffer prev
- ```` Buffer next
- ```` toggles Livedown preview. Open a markdown file, hit F7 and you'll get a Live preview of your Markown file. You will need to open a browser to ``localhost:1337``. The preview will update immediately on write.
- ```` (with a python file open) lint the current file & display output in a new window. Saving a file will have the same effect.
- ```` toggles the righthand tag bar. This will display a structured view of a program. It does this by creating a sidebar that displays the ctags-generated tags of the current file, ordered by their scope. This means that for example methods in C++ are displayed under the class they are defined in.
- ```` Fuzzy file search finder: https://github.com/ctrlpvim/ctrlp.vim

## Contents

### Base:Base
- Official 3.6 alpine linux docker

### Adds:
- Python2/3
- Vim 8.0 with python2/3 support (built from source)
- Vundle for Vim plugin management
- Livedown for live previewing of Markdown files (github style)

Additional Plugins:

- Plugin 'VundleVim/Vundle.vim'
- Plugin 'python-mode/python-mode'
- Plugin 'scrooloose/nerdtree'
- Plugin 'ryanoasis/vim-webdevicons'
- Plugin 'vim-syntastic/syntastic'
- Plugin 'nvie/vim-flake8'
- Plugin 'jnurmine/Zenburn'
- Plugin 'altercation/vim-colors-solarized'
- Plugin 'jistr/vim-nerdtree-tabs'
- Plugin 'Lokaltog/powerline'
- Plugin 'tpope/vim-fugitive'
- Plugin 'Shougo/deoplete.nvim'
- Plugin 'roxma/nvim-yarp'
- Plugin 'roxma/vim-hug-neovim-rpc'
- Plugin 'ctrlpvim/ctrlp.vim'
- Plugin 'bling/vim-airline'
- Plugin 'vim-airline/vim-airline-themes'
- Plugin 'majutsushi/tagbar'
- Plugin 'haya14busa/incsearch.vim'
- Plugin 'jaxbot/browserlink.vim'
- Plugin 'shime/vim-livedown'

## Built With

* [Alpine Linux](https://hub.docker.com/_/alpine/) - Alpine Linux Official Docker

## Authors

* **Minimum Builds** - *Initial work* - [minimumbuilds](https://github.com/minimumbuilds)