4 ms·
i do something similar but with tags and without the merging. vim's tag navigation is very powerful. split a window with the target tag and see side by side t
by minusf 6y ago
i do something similar but with tags and without the merging. vim's tag navigation is very powerful. split a window with the target tag and see side by side the class and its descendant for example.
i use `venv`s for every project inside the project folder so uctags also generates tags for all libraries installed and i can "drill all the way up" to classes and definitions.
it's also possible to have the system libraries show up in the tag database, it's just a matter of telling uctags which path's, files to include/exclude or alternatively use another tag file for that, vim can use multiple tag files.
the real pain point is keeping the tag file update. gutentags makes this a bit more easy for me.
- sillysaurusx 6y agoi use `venv`s for every project inside the project folder so uctags also generates tags for all libraries installed and i can "drill all the way up" to classes and definitions. it's also possible to have the system libraries show up in the tag database, it's just a matter of telling uctags which path's, files to include/exclude or alternatively use another tag file for that, vim can use multiple tag files. Oh? Yours is the first system I've found that has this very important feature -- the whole reason I do it my way is because I can dill down into the actual installed libraries, whereas IDEs almost always fail. (It's hit or miss. Yeah, theoretically you can configure the IDE properly if you spend your life becoming an IDE master and have a 96-core workstation, but it never seems to "just work.") If you ever do a writeup of how precisely you've set up your environment, do ping me! I'm https://twitter.com/theshawwn https://twitter.com/theshawwn. I'd be very interested and would happily retweet it.
- 00N8 6y agoI use pycharm and as long as I set the virtualenv I'm using as the Project Interpreter in Preferences it lets me "drill down" to the library code as well