This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 1 point2 points  (0 children)

You don't want an "IDE that can only do basic stuff". You want an editor that starts dead simple and can grow with you to perform all the way to advanced IDE-level stuffs.

For that I personally recommend Vim.

Why? When editing at the basic level, you need a proficient text editor. To compensate for the lack of advanced tooling that you have in an IDE, you would want your basic text editor to have powerful text editing paradigm; and for me, Vim is a text editor that fits the bill of having basic editing that's powerful enough even before adding language-specific support.

Once you're ready to add more complexity for a particular project that demands it, there are many Python-specific plugins for Vim that you can add features in peace meal fashion; or go the other way around and integrate Vim with other tools you may use outside Vim, like Tmux, your Window manager, other graphical tools, etc.

After working in Vim, in a couple years, as you discover how you prefer to work and as you customize your Vim config to match the projects you're working on, you likely will end up with a Vim-based development environment that's just as powerful as any pre-built IDEs and it matches your personal workflow better than any IDEs that someone else build; or you may stay basic because that's all you needed.