8 ms·
I love vim for quickly looking at files, but when it comes to working in a large codebase, I like to have a lot of information visible at once, such as having a
by Osiris 6y ago
I love vim for quickly looking at files, but when it comes to working in a large codebase, I like to have a lot of information visible at once, such as having a Find panel with results, multiple files open in multiple panes, a file list, list of currently changed files, etc.
Oh, and I use proportional fonts so VIM is out.
- Jtsummers 6y agoAside from the last sentence, I do all of those things with a combination of emacs + tmux. My workflow would easily be translated to vim. I split my screen into multiple windows each with multiple panes. Then use things like fswatch to trigger automatic execution of various things like the test runner and the build system.
- Osiris 6y agoWhat can I say, I use the mouse a lot. Despite using i3 I still rarely use shortcut keys to change focus. Then again, I shouldn't be apologetic for being a mouse user. It's just another tool. I find moving around tmux panes kind of annoying and scrolling them even more annoying, but that's probably more of a lack of comfortability with it than anything else.
- soraminazuki 6y agoYou need a set -g mouse on in your ~/.tmux.conf file.
- 7786655 6y agoYou can have multiple files open in multiple panes in Vim. It even has a built in terminal emulator, which removes most of the reasons to use tmux.
- Osiris 6y agoMaybe discoverability is the problem. GUI IDEs make discoverability really easy with lots of menus, settings, modals, etc. which lowers the barriers to entry and learning curve.
- soraminazuki 6y ago> having a Find panel with results That feature is built into Vim with quickfix commands. > multiple files open in multiple panes That's also built-in. > a file list There's at least two built-in features that provides this, netrw and quickfix. > list of currently changed files That's also built-in? It's like the most basic of features. > I use proportional fonts so VIM is out You can use a terminal that supports it, or perhaps some NeoVim UI.
- Osiris 6y agoall at the same time? If out of the box VIM does all that I've certainly never found out how to do it. Regardless, I have no plans to switch because I can't see it improving my productivity enough to justify the learning curve.
- soraminazuki 6y agoI'm not trying to convince you to switch at all. Choice of editors is just a matter of personal preference. I'm just pointing out that all the features you've listed as lacking in Vim are built-in, widely used, and documented. And of course, these features can be used at the same time, there's nothing preventing you from doing so.
- Osiris 6y agoI didn't realize that git support (changed files/diffs) was built-in. I'll have to research that.
- deleted 6y ago[deleted]
- soraminazuki 6y agoGit support, as opposed to getting a list of unsaved files, would be better served by installing vim-fugitive.