{"id":15014612,"url":"https://github.com/mcgillij/vimde","last_synced_at":"2026-03-17T23:01:55.854Z","repository":{"id":146294141,"uuid":"490017002","full_name":"mcgillij/vimde","owner":"mcgillij","description":"nvim + ipython and some plugins to work with a REPL workflow.","archived":false,"fork":false,"pushed_at":"2022-06-27T19:17:57.000Z","size":578,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-31T14:44:33.265Z","etag":null,"topics":["dotfiles","ipython","neovim","python","tmux"],"latest_commit_sha":null,"homepage":"","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcgillij.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-08T17:55:51.000Z","updated_at":"2022-05-29T14:33:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8478e96-f08a-4645-b387-019ef6979868","html_url":"https://github.com/mcgillij/vimde","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mcgillij/vimde","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcgillij%2Fvimde","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcgillij%2Fvimde/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcgillij%2Fvimde/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcgillij%2Fvimde/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcgillij","download_url":"https://codeload.github.com/mcgillij/vimde/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcgillij%2Fvimde/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30635026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T22:38:22.569Z","status":"ssl_error","status_checked_at":"2026-03-17T22:38:11.804Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","ipython","neovim","python","tmux"],"created_at":"2024-09-24T19:45:50.970Z","updated_at":"2026-03-17T23:01:55.812Z","avatar_url":"https://github.com/mcgillij.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vImDE\nNeovim + IPython and some plugins to work with a REPL workflow.\n\nThis repo is mainly a backup of my working configurations, but feel free to use them if you want to.\nIf you aren't interested in running IPython along side neovim in TMUX, you can just grab the `.config/nvim/init.vim` and still have a fancy setup.\n\n# Screenshot\n![https://github.com/mcgillij/vimde/blob/main/screenshot.png?raw=true](https://github.com/mcgillij/vimde/blob/main/screenshot.png?raw=true)\n\n## What this setup provides\nWith this setup I can use my regular `nvim` when editing files or doing some brief work, but I can also use the `vimde` command if I'm working within a well defined Python project with dependencies managed by Poetry.\n\nThis allows me to follow some REPL driven development and debugging and allows me to detach the session and come back to it later.\n\n### Bonus Key mappings\n- `,\u003cspace\u003e\u003cspace\u003e` will bring the NERDTree file view\n- `,ff` will open the fuzzy file search\n- `,fg` fuzzy grep\n- `,fb` fuzzy buffer\n- `,ec` will edit this configuration file\n- `,sc` will reload this configuration\n- `\u003cTab\u003e` and `\u003cShift\u003e\u003cTab\u003e` will cycle splits\n- `\u003cCtrl-c\u003e` will send selection to IPython if running with TMUX\n- `,z` and `,Z` to zoom and un-zoom a split\n- `\u003cCtrl\u003e\u003cSpace\u003e` omni complete with language server\n\n## Dependencies\n\nThis configuration depends on a few Linux tools being available in the environment.\n\nFor Tmux + IPython:\n- tmux\n- tmuxp\n- neovim\n- some fonts with emojis\n\nNeovim Plugins:\n- pyenv (not required but you probably want this if your writing any amount of Python)\n- poetry\n- nodejs\n- ripgrep\n- fd\n\n## Setup\nSetting this up takes a bit of effort as you need to know how to install / manage the plugins required to make this work.\nWhen first loading your `nvim` you may get some Errors since the plug-in manager needs to be installed.\n\nFollow along here: https://github.com/junegunn/vim-plug to install `Plug` or copy `.local/share/nvim/site/autoload/plug.vim` from this repo.\n\nOnce `Plug` is installed, you can install / fetch all the plugins defined in the configuration with `:PlugInstall`\n\nNote: I did have to manually clone the vim-slime repo into my `~/.config/nvim/plugged` folder since `Plug` didn't seem to want to download it, however it picked it up after I had cloned it manually. Note (this isn't really required unless you plan to use IPython in a separate TMUX pane).\n\n## Language Servers\nYou can issue a `:LspInfo`, `:LspInstall pyright bashls terraformls tflint` to get the language servers once the plugins have been loaded.\n\n## Copilot\nOnce the plugins are installed you should be able to activate GitHub Copilot with the following command: `:Copilot` this only has to be done once.\n\n## Extras\n\nAny extra directions or configurations you can follow along by reading the `init.vim` file.\nTo open this in nvim use the `,ec` command, and once you save any modifications you can hot-reload the configuration with `,sc`\n\n## How to \"use\" this repo\nThis assumes a fresh user on a fresh Linux install, allowing me to quickly setup my environment on a different machine. I just clone the repo, and then move all the files to ~/, and make sure that my `PATH` has `~/bin` in it.\n\nFire up Nvim, and Run the **:PlugInstall**, **:LspInstall pyright**, **:LspInstall bashls**, **:TSInstall python**, **TSInstall bash**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcgillij%2Fvimde","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcgillij%2Fvimde","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcgillij%2Fvimde/lists"}