Best Mouse For Programming? 569
LosManos writes "Which is the best programming mouse? Mandatory musts are wireless, and that it doesn't clog up like old mechanical mice. Present personal preferences are for: lots of buttons, since if I have moved my hand away from the keyboard I can at least do something more than move the pointer; sturdy feeling; not too light, so it doesn't move around by me accidentally looking at it." What would you recommend?
Mouse? (Score:5, Insightful)
Since when can you use a mouse in Emacs or VI?
Re: (Score:3, Funny)
Re:Mouse? (Score:5, Funny)
I got all excited thinking I was going to get a first post with "You don't need a mouse for VI". Great minds... ;)
There, fixed that for you.
Re:Mouse? (Score:5, Funny)
Re: (Score:3, Informative)
Re: (Score:3, Informative)
I actually prefer the Logitech Marble Mouse [amazon.com], because the trackball is controlled by my index and (to a lesser extent) middle fingers. Considerably faster and more precise than with the thumb controlled ball.
Big drawback is the lack of a scroll wheel on the Marble Mouse though. Best paired with a keyboard that has a scroll wheel on the left side. Best I ecame across in that regard was a Logitech Internet Navigator [hardwareinreview.com], but it had unforgiveable function keys that were programmed for weird functions rather than th
Re:Mouse? (Score:5, Funny)
There, fixed that for you.
There, fixed that for you.
Re:Mouse? (Score:5, Funny)
There, fixed that for you.
There, fixed that for you.
There, fixed that for you.
Re:Mouse? (Score:5, Funny)
There, fixed that for you.
There, fixed that for you.
There, fixed that for you.
There, fixed that for everybody else.
Re:Mouse? (Score:4, Funny)
He should spend less time being displeased with his mouse and more time experimenting with his new-found telekinesis.
Re: (Score:3, Interesting)
Hazaa!
My preference is actually to corded laser mice. I've had a couple cordless ones and they always felt too heavy for my tastes. And when the batteries start to go it's always frustrating to have to stop whatever I am doing to go find fresh ones. I also happen to prefer the five button mice, the mouse-wheel button rarely ever gets used but at times it's made for a great "boss button".
Re: (Score:3, Informative)
I use a cordless mouse but a corded one is plugged in the computer as well. Hence I can always use the corded one if I forget to recharge the batteries on the cordless one. Having 2 mice plugged into my computer at the same time doesn't seem to be a problem for me. ! ;-)
Re:Mouse? (Score:5, Insightful)
I second the logitech G5. They're cheap, I love the adjustable weights, and just enough buttons for my taste. Middle-click for opening and closing tabs, and two side buttons for forward and back.
But, mousing in an IDE? Even in Visual Studio, the only button that gets any use is the left mouse button, and maybe the middle-click scrollwheel button for opening and closing tabs. Everything has a keyboard shortcut.
I'd recommend a good keyboard instead - I have an IBM Model M I whip on for nostalgia, but I'm very happy with my Das Keyboard II. THAT will make more difference in programming! Unless you're using Lego Mindstorms :P
Re: (Score:3, Funny)
Re:Mouse? (Score:5, Funny)
Re:Mouse? (Score:4, Informative)
Not everybody uses Emacs or VI, and some prefer GVim, which fully supports the mouse.
For some kind of activities, such as the highlighting of square blocks of text, the mouse is faster and more efficient that the keyboard.
Obviously, for everything else you should memorize key shortcuts.
Re: (Score:2)
Ctrl-v is your friend in vim (And of course, Shift-v for line select).
Re: (Score:3, Insightful)
>> For some kind of activities, such as the highlighting of square blocks of text Ctrl-v is your friend in vim (And of course, Shift-v for line select).
Meh, marks are good enough for me. I never use select mode.
Re: (Score:3, Funny)
Re: (Score:2)
Re: (Score:2)
Exactly. Nothing is more painful than being paired up with a "developer" that is trying to code using a mouse and having them work at half to quarter speed of a person who actually knows how to use keyboard shortcuts.
Re: (Score:3, Insightful)
Re: (Score:2)
Pretty much. That's my big beef with XAML right now. I'm having trouble understanding what exactly is going on underneath the tags.
Touch Point (Score:2, Informative)
My Thinkpad X61's touch point is perfect. It's in the middle of the keyboard, so there is minimal hand movement to move the mouse when typing. It moves much better than the touchpad because you don't need to reload once you reach the edge of the sensitive location. It also takes up very little room, so it works on the plane, etc.
Re: (Score:2)
Since about ten years ago.
Re:Mouse? (Score:5, Funny)
Re:Mouse? (Score:4, Funny)
I just bought a three button mouse, put in on the floor, and mapped Ctrl, Meta, and Alt to them. Works great for Emacs, although my doctor said I'm the first case of Tarsal Tunnel Syndrome he has ever seen.
Re: (Score:3, Informative)
Since before 1994 in Emacs, at least.
Exactly (Score:3, Informative)
That's what I was thinking: "A mouse for programming, WTF?"
The best mouse I have ever owned is my Logitech MX518. Previously I was a big fan of the regular Microsoft ball mice. I am a "twitch" gamer so I value high performance and accurate mice. Anyway, back to the MX518. As it's optical it never "clogs up" and it's wired so it always works 100% of the time with no batteries and no matter what interference is around. It has a variable sensitivity right in the mouse (no software needed) and has a high
Re:Mouse? (Score:5, Informative)
... with vi, your keyboard becomes a huge specialized text-editing gamepad with almost a hundred buttons. Each of them has at least two functions, shifted and unshifted, so you have almost two hundred functions at a single keypress (not counting Shift).
Re: (Score:2)
I teach it in my Linux class since it is so ubiquitous ... some times, it is the only editor you'll have access to. So I do a survival mode training w/ it...
Re: (Score:2, Insightful)
... with vi, your keyboard becomes a huge specialized text-editing gamepad with almost a hundred buttons. Each of them has at least two functions, shifted and unshifted, so you have almost two hundred functions at a single keypress (not counting Shift).
That's... not exactly the best sales pitch
KVM? (Score:4, Interesting)
I've found most KVMs make it so my wireless input devices don't work. :(
Programming + Mouse ? (Score:3, Insightful)
Isn't this kind of like asking, "What are the best training wheels to use on the Tour de France?"
Elite programmers should be using an environment where they don't have to use the mouse at all, or use it minimally. They know key commands for everything, except maybe when you want to test out a mouse feature, in which case you can't assume the user has a cool mouse anyway.
Re:Programming + Mouse ? (Score:4, Insightful)
"Elite programmers should be using an environment where they don't have to use the mouse at all"
Programming is 90% thinking/planning, and 10% typing. The idea that using a mouse makes you a worse programmer in any appreciable sense is about as stupid as the idea that the mouse you use matters.
Re: (Score:2)
and unless your dragging vb objects around just what are you planning with using a mouse anyways? The GUI? Your plans should all be in what? text.
Re:Programming + Mouse ? (Score:4, Funny)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2, Informative)
"Oh oh! Look at me! I have a lower UID!"
Big deal.
IBM Trackpoint (Score:4, Interesting)
Wireless? You've already ruled me out (Score:5, Insightful)
I never want to have to worry about replacing batteries, recharging, or waiting for the mouse to make up from sleep on anything as core to my workflow as a mouse.
Personally I think that any good gaming mouse works well for coding. You've got your extra buttons (which mostly just give you an extra forward/back in your browser) and good accuracy. I'm a fan of my Razer Diamondback, although by this point the grippy paint they put on it is coming off so it looks a bit shabby.
I would say with 100 certainty that your keyboard is ten times more important than your mouse for programming. The mouse just has to not get in your way.
Agreed. (Score:3, Informative)
Logitech MX-518 is the best gaming mouse I've ever used. High precision, no drift, works great on a variety of surfaces.
When I showed up for my first day of a programming job a few years ago (at a game development company), guess what mouse was plugged into my machine? Yep, an MX-518.
I have one at home, one at work and I've always been more satisfied with them.
Re:Wireless? You've already ruled me out (Score:5, Funny)
I never want to have to worry about replacing batteries, recharging...
but if the electricity is out, you can't use your mouse!
Re: (Score:2)
If the power goes out, and your mouse is wired, you have the option of hanging yourself.
Re: (Score:2)
Re: (Score:3, Informative)
I never want to have to worry about replacing batteries, recharging, or waiting for the mouse to make up from sleep on anything as core to my workflow as a mouse.
Personally I think that any good gaming mouse works well for coding. You've got your extra buttons (which mostly just give you an extra forward/back in your browser) and good accuracy. I'm a fan of my Razer Diamondback, although by this point the grippy paint they put on it is coming off so it looks a bit shabby.
I would say with 100 certainty that your keyboard is ten times more important than your mouse for programming. The mouse just has to not get in your way.
Lots of people are hating on wireless, but as long as you don't go bluetooth, you shouldn't have those annoying sleep issues. As far as dying, my home mouse is rechargeable and has a nice base to rest it one once a month or so, and my work mouse just uses AA batteries so I got a $10 charger for my desk and when the batteries die about once a month, I just swap them into the charger for the fresh set, it's pretty painless.
I do CAD all day so I use my mouse non-stop, and i don't have any of the issues that pe
None? (Score:2, Insightful)
Seriously, once you get used to key bindings, you end up being much faster in ide's like vim and emacs than with a mouse (yeah, I consider them ide's).
It takes some time thought, but believe me, it's worth it.
Logitech MX1100 (Score:4, Informative)
Plus that endless scroll feature is perfect for grokking long walls of code.
Re: (Score:2, Informative)
Re: (Score:2)
Re: (Score:2)
Because they dodge and weave their head to go along with the mouse cursor movements?
Re: (Score:2)
Gotta second this. You get awesome control (since IMO fingers are better at fine motor control than thumbs are), little arm motion, and great stability in a relatively small package.
Plus you confound normal mouse-users, so they're tempted to just leave your machine alone. The cable is USB and PS/2 (cheapie adapter included). I don't think a wireless version is available, but that's generally the case with trackballs AFAIK.
Me too! (Score:2)
Been using one for 6+ years. Won't use anything else.
Re: (Score:2)
The better one was the Mouseman Marble trackball. Which they don't make anymore. And its successor, which I believe is wireless. And they don't make that one anymore, either. I think it had 6 buttons, too. Fully programmable. Bastards.
Logitech MX Revolution (Score:4, Informative)
Wireless with built in rechargable battery that lasts several days easily for me. Lots of buttons, the scroll wheel is very nice, you can keep it in standard click mode, or use free scrolling, or toggle between the two easily; automatically or manually.
Fully programmable with lots of buttons, forward/back, and the cool thumb quick flip thing.
It contours very well in the hand, and I really like the extra lip under the thumb. It has some nice weight to it, but it's not too heavy to be tiresome. Overall it's the best mouse I've every owned.
Re:Logitech MX Revolution (Score:4, Informative)
Hack the Gibson! (Score:5, Funny)
Re: (Score:2)
Suggestions (Score:4, Informative)
Why he asked about the mouse (Score:2)
C'mon guys, give him a break. After all, he couldn't really ask which keyboard was best for it, now could he?
Re: (Score:3, Funny)
Not on this site. Not unless he wanted to see 300 posts extolling the virtues of the Model M. Ugh.
MX Revolution for me (Score:2)
I recently finally broke my last Logitech cordless mouse, which had lasted a good 200 three foot drops onto a hard surface (dogs, clumsiness, etc). I finally gave in and tried wireless (I hate wireless in nearly all its forms), and picked up a Logiitech MX Revolution. Apart from the fact that I have to keep a clear line-of-sight between the mouse and receiver (stupid for an RF device if you ask me, but whaddyagonnado)...the mouse has been fantastic. It has a shedload of buttons and two, count em, *two*,
Re: (Score:2)
/s/cordless/corded ...oh yeah, and the rechargeable battery lasts a few days off the dock, so it's pretty pimp too.
At the risk of being modded into oblivion... (Score:3, Interesting)
the mouse I use for programming is an older variant of this one. I've been quite happy with it. scroll wheel has nice feedback for flipping thru code, it's heavy and has a nice solid feel.
I am in no way affiliated with logitech, I just like their stuff.
mx revolution (Score:2)
I'm enjoying my Logitech MX Revolution, has 3 buttons, a thumbwheel and a scrollwheel with swivel(so, 5 buttons total).
The click lock is the best feature for the scroll wheel. I hate not having it on my other system.
Are you bored? (Score:5, Insightful)
Re:Are you bored? (Score:5, Funny)
While we're at it, let's also discuss the best mousepad for programming
That would be my Windows Vista mousepad that I got at the Vista launch party. It features desk grippyness and mouse paddyness, and a giant windows logo, so I never get tempted to install Linux.
Re: (Score:2, Interesting)
A keyboard (Score:5, Informative)
You're welcome.
Duh (Score:2)
A serial Mouse Systems mouse with a middle button. Goes along great with your IBM Model M keyboard.
Best mouse operation for programming (Score:4, Interesting)
Howdy.
While taste in mice and features vary, one thing I would vouch for, if you're right handed and have a full keyboard, is to learn to use your mouse with your left hand. I worked with Gene Korienek [whenpeoplethink.com] in the early 1990s and we discussed how to optimize mouse motion. Since the page navigation, Return key, and numeric pad are all on your right side, using your mouse with your left hand will make you more effective for some activities such as using spreadsheets, Photoshop, web surfing, etc. I went "mouse southpaw" since then -- super-comfortable.
Now... for programming I use MacVim and a number of plug-ins and extensions. When I'm programming, unless it's something that's got a GUI or it's iPhone/Mac specific, I seldom use the mouse. One of the biggest advantages of using a keyboard instead of a mouse is sensory memory. There are actions in Vim (and possibly TextMate, emacs, etc.) that you can execute automatically, without thinking about the exact key press sequence, and without having to lift your hands off the keyboard. Check into any of these editors, add the appropriate plug-ins (e.g. "UNIX is my IDE") and see what works best for you. I went from keyboard-only (TurboPascal, Turbo C, vi/UNIX) to GUI IDE (Smalltalk/V, Symantec Cafe, Visual Studio, IDEA) back to keyboard-only for most programming tasks. Now my coding is split between keyboard-only (scripting, Java, C, assembler) and GUI/mouse for only a few environments that leave you no other option (Xcode/Interface Builder).
Cheers!
E
Gaming Grade (Score:2, Informative)
I would absolutely recommend going with a gaming-grade mouse like the Logitech G9, Creative Fata1ity 2020, or one of the new OCZ mice if you need something less expensive. The ones I mentioned have user-adjustable weights, lots of buttons, and ultra-accurate laser tracking. They are wired (reliability, etc...) but you might be able to find something comparable in wireless trim.
Best of luck - a good mouse is a very valuable computing asset.
Logitech Trackman Marble (Score:2)
Evoluent Vertical Mouse (Score:2, Interesting)
If you have to use a mouse, it might as well be one that isn't going to destroy your wrist.
It might clash with your stereotypical clicky keyboard [wikipedia.org] but it'll fit right in with that ergonomic keyboard that you actually use.
The same mouse you would use for proper gaming (Score:2)
Light, precise, lot of programmable buttons and lag free.
Do not use wireless if you need reliability.
Why a mouse? (Score:5, Funny)
Re: (Score:3, Funny)
Indeed, but you may need a more robust keyboard for the strongly-typed ones.
I mostly agree with the "no mouse" people (Score:2)
Mandatory musts (Score:2)
Well this answered mt ask slashdot question (Score:5, Funny)
I was going to ask:
"What question can I ask that so lame as to be pointless, and will still enrage enough people to cause a flamewar?"
Re:Why wireless? (Score:4, Informative)
Of course, it didn't take long before I just started using it plugged in all the time, giving me an overly expensive wired mouse.
Re: (Score:2, Interesting)
I made my mind up about wired/wireless things a while back, and went with wired. For the sake of a single cable, I don't have to worry about recharging things, or buying batteries, and all that wankery. It just works. It sits there. Hell, it plugs into the USB hub on the keyboard, or the USB hub on the monitor. I've never had programming issues with a wired mouse. Mostly because I know a couple of keyboard shortcuts in the software I use...
You're better off getting a keyboard without a numberpad, so that th
Re: (Score:2)
Re: (Score:2)
You really have those problems? First, changing batteries once every few months isn't exactly a big hassle. Second, who goes around dropping their mouse? Do you have some sort of seizures where your hand just spasms? Third, if you're troubleshooting why you just suddenly lost your signal, here's the answer: it's because the batteries ran out. Troubleshooting over. I've used a wireless mouse with my development laptop for the past year and a half and have zero problems, other than needing to change the
Re: (Score:2)
Re: (Score:2)
Yep, they should build cordless mice that beeps when you whistle at them, like those keyrings I have seen that do just that ;-) For my cell phone, I just dial the cell's number to make it ring ;-))
Re: (Score:2)
Because modern, non-crap wireless mice almost never have those issues, and jerking on the mouse cord for slack, or having the cord push back against your movement because you have too much slack is extremely annoying.
I mean seriously, have you used a modern wireless mouse? I change the battery in my laptop mouse at work once every year. No exaggeration, in fact it was a bit longer. I just change it last month, and the time before that was when I got back from my overseas trip in February 08. I use one E
Re: (Score:2, Insightful)
Really? I would also say, WHY?
I use a microsoft mouse... with cable. No need to recharge or change batteries. I keep my workspace clean and just the most minimal stuff, and it's so much better than when I let it be cluttered. If you have so much mess, you have worse problems than the mouse cord. Begin there.
The cord NEVER tangles, I don't even notice it at all.
Wireless are BULKIER, HEAVIER, more EXPENSIVE and the ones I bought have frizzled out. They might be prone to interference with other mice or other s
Re: (Score:3, Interesting)
You guys are arguing like this is a boolean issue. It's not. I use corded mice for my desktops, and a Bluetooth mouse for my laptop. Both work flawlessly for me in each environment. The Bluetooth mouse is lighter and smaller than either of my corded mice (almost too light, as I prefer a bit of inertial feedback.) I've never had a reception issue with the Bluetooth mouse, and I've had it for over six months and have not had to change the batteries.
As for wired, cord routing isn't really a problem if
Re:Huh? WTF is a programming mouse? (Score:5, Insightful)
I have been programming since 1971.
Back them I used punch cards.
Then, teletypes.
Now, I use a mouse and keyboard.
I definitely consider myself a "real" programmer.
Times change, so do tools.
Re: (Score:2, Insightful)
Re: (Score:2)
I think there is a happy medium somewhere between totally eschewing the mouse and copy pasting individual letters to form words and lines.
Why would you copy paste individual letters? Do you not know how to do line selects? It's a pretty basic shortcut in almost any code editor.
Re: (Score:2)
I don't know about you, but most of the time I can't think nearly as fast as I can type. When I really know what I'm doing, I just type, and don't worry about a mouse. The rest of the time, hand efficiency is not a limiting factor.
I suppose some people have to work on stuff so easy and trivial that typing efficiency matters, though.
Re:Huh? WTF is a programming mouse? (Score:4, Informative)
Scroll wheel
Scroll bars
Select for cut/copy and paste
Menu options
Setting and going to bookmarks
Navigating the various browsers and dropdowns
Hovering over a variable in the debugger to see its value
Many more..
Yes...they all probably have keyboard equivalents, I just consider them awkward workarounds.
Remember, you can pound in a screw with a wrench if you really want to...
A mouse is sometimes the right tool for the job
Re: (Score:3, Interesting)
I love my mouse. I play starcraft and it's great for that, and I customize it and make it do a lot of stuff. But some of the things on your list, I just couldn't let slide:
- scroll bars in programming are totally useless. Page Up / Page Down, various shortcuts in vim and Emacs make them basically obsolete. Interactive search and proper knowledge of navigation techniques including setting bookmarks in your code is WAAAY more efficient than scrolling
- select for cut/copy and paste. Try learning VIM, ser
Re: (Score:2)
Oh yes, because only your way is correct, making you a super dude of a programmer.
No, it's not just my way. It's pretty much the way you see any efficient programmer uses.
Re:Huh? WTF is a programming mouse? (Score:4, Insightful)
While mildly funny, this reeks of elitism and untruth. You are associating memorization of esoteric editor commands and customization options with programming skill. While there's likely a good correlation, one can have one without the other.
On a separate note, modern IDEs, such as Eclipse, require the use of the mouse. I would argue that this streamlines the coding process, leaving the developer to focus on the actual design and logic.
Re: (Score:2)
Real Programmers are recognized by their "smart laziness".
So then why would they be fiddling with a mouse when you can do everything faster with a keyboard shortcut?
Re: (Score:2)
Well, actually, I have Jedi powers, and they don't really help with coding at all.
Now QC audits and code inspections, they help a lot.
<mind-control hand-wave>" You can find no coding standard variances in this module"
"I can't find any coding standard variances in this module."
<mind-control hand-wave> "I pass the audit with flying colors."
"You pass the audit with flying colors. Congratulations."
Or, if that doesn't work, a quick force-choke and a pithy statement about the auditor's lack of faith i