How to switch from Pycharm to Vim?

This page summarizes the projects mentioned and recommended in the original post on /r/vim

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • vim-awesome

    Awesome Vim plugins from across the universe

  • vim-plug

    :hibiscus: Minimalist Vim Plugin Manager

  • I would first look into installing plugins, you can get a plugin that will do auto complete and check for valid python code. I use VimPlug. https://github.com/junegunn/vim-plug

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • vim-obsession

    obsession.vim: continuously updated session files

  • For your second problem. Personally, I use git worktree to work on different branches. In each work tree you can have a separate Session.vim file. You can create it manually with :mksession or use a plugin https://github.com/tpope/vim-obsession. You may find https://github.com/tpope/vim-projectionist useful too. IMO centralized management from inside Vim is not the way to go, but that's not the only point of view. There is https://github.com/mhinz/vim-startify for example.

  • vim-projectionist

    projectionist.vim: Granular project configuration

  • For your second problem. Personally, I use git worktree to work on different branches. In each work tree you can have a separate Session.vim file. You can create it manually with :mksession or use a plugin https://github.com/tpope/vim-obsession. You may find https://github.com/tpope/vim-projectionist useful too. IMO centralized management from inside Vim is not the way to go, but that's not the only point of view. There is https://github.com/mhinz/vim-startify for example.

  • vim-startify

    :link: The fancy start screen for Vim.

  • For your second problem. Personally, I use git worktree to work on different branches. In each work tree you can have a separate Session.vim file. You can create it manually with :mksession or use a plugin https://github.com/tpope/vim-obsession. You may find https://github.com/tpope/vim-projectionist useful too. IMO centralized management from inside Vim is not the way to go, but that's not the only point of view. There is https://github.com/mhinz/vim-startify for example.

  • vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

  • I will say I use https://github.com/tpope/vim-fugitive, just for easily checking exactly which files im committing and some other little things. I'm not really following my own advice but it's just so damn convenient ;-;

  • lazygit

    simple terminal UI for git commands

  • However since it's vim, I like having an easy way of doing that from within the editor too. I like using lazygit, which I made a hotkey to pop it open in a floating window. So that allows me to easily manages branches and commits if for some reason I cant remember the command I want.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • vim-relafile

    quick access of related files via keymaps (useful for django like framework filesystems)

  • https://github.com/mjbrownie/vim-relafile https://github.com/mjbrownie/vim-relafile-django

  • vim-relafile-django

    django settings for relafile

  • https://github.com/mjbrownie/vim-relafile https://github.com/mjbrownie/vim-relafile-django

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts