Scrolling through Visual Studio Intellisense list without mouse or keyboard arrows

Related searches

I'm a heavy user of Intellisense in Visual Studio. I'm also a "keep your hands on the keyboard" and "keep them in home position" aficionado, so I'm always looking for ways to keep my hands centered on the ASDF   JKL; keys as much as possible.

Whenever the Intellisense list pops up in Visual Studio, if there are many words in the list that start with the same letters as the word I'm trying to select, typing the first few letters to hone in on my selection doesn't help, since the list won't jump down to my preferred selection until I type enough characters to finally reach the first unique character in the word. It's usually faster to take my right hand off the JKL; keys and reach for the up/down arrow keys to manually scroll through the list.

I'd rather keep my hands centered in home position, and ideally use something like the J and K keys to move up and down in the Intellisense list (similar to how J and K move up and down in Vim...and especially since I use VsVim inside Visual Studio).

The MSDN Intellisense documentation only lists the up/down arrow keys and scrolling (mouse wheel, PgUp/PgDn keys, etc.) as options for doing this:

So here are my questions (in order of preference):

  1. Are there any existing keyboard shortcuts in Visual Studio that allow keeping your hands in home position while scrolling the Intellisense list?

  2. Is there any way to custom map keyboard keys (such as J and K) to do the up/down scrolling in the Intellisense list?

  3. Are there any plugins that enable this functionality?

  4. Is there any other way to accomplish this?

I have remapped CTRL+P to Edit.LineUp and CTRL+N to Edit.LineDown and this works in the Intellisense dropdown. For some reason the Intellisense dropdown dims out when pressing CTRL so it gets kind of hard to see the content in the dropdown. It's not a big problem though, since you can always release CTRL and it will light up again. I mostly use this method when I don't know the name of the method and want to browse for it.

If I know the name or part of the name it is often quicker to just type some of the letters in the method name. If I know for example that the name of the method I want is GetHashCode then I would just type "geh" or "has" or similar since that would be matched by intellisense.

What are the key bindings for scrolling through an intellisense list in , The mouse works of course, but since I'm a vi user I really don't want to take my hands off the With this plugin disabled, the arrow keys, and pgup/pgdown work as expected. I decided I just needed to map the up/down arrows myself using Visual Studio. Goto Tools->Options->Environment->Keyboard . What are the key bindings (hot keys) for scrolling through an intellisense list in VS 2015? For example, in the following say I want to scroll down to "Ceil": I've tried the arrow keys, pgup/pgdown, Alt-n/Alt-p, Tab, the arrow keys on Numpad with no success.

Go get a used Kinect for $30 and map either a voice command or a head gesture to mouse scroll event. The SDK is really easy to use. You could say if head tilt left scroll up or right scroll down.



Example Projects

You're only limited by your imagination.

Intellisense list lagging when scrolling with keyboard, Scrolling through Visual Studio Intellisense list without mouse or keyboard The MSDN Intellisense documentation only lists the up/down arrow keys and� Open Tools -> Options -> Environment -> Keyboard. Show commands containing 'ScrollCol' (short enough to find these two) For each command, set focus in the Press Shortcut Keys box and type your desired shortcut. When you've found the keybinding you want, click the Assign button to save it.

I'm not sure which keyboard you prefer to use, but would an option be getting a keyboard with a thumb-accessible scroll wheel? Or something like the Microsoft Natural Ergonomic 4000, which is a pretty great keyboard on its own but has a zoom-slider that's accessible to your index fingers on the home row. With some work you can change the zoom functionality to scrollup and scrolldown.

Visual Studio Code Key Bindings, Scrolling though the intellisense suggestion list with the keyboard arrow keys is very Using the mouse to scroll through the list is working fine. the problem is not happening and scrolling with the arrow keys is possible without any lag. Then you try to scroll through the preview using the keyboard arrows, and it doesn’t work..?? Note that you have to click inside the preview pane first to activate it. If you use the keyboard arrows without doing that, then it will skip to the next email in the list because the preview pane is not activated yet.

I was looking to accomplish the same that Doktorn suggested in Visual Studio Code, so I will put the solution here just in case someone needs the same.

You have to add two new Key bindings in keybindings.json:

    { "key": "alt+j",                    "command": "selectPrevSuggestion",
                                         "when": "suggestWidgetVisible" }, 
    { "key": "alt+k",                    "command": "selectNextSuggestion",
                                         "when": "suggestWidgetVisible" }                                                                                 

Use Visual Studio without a mouse, Visual Studio Code lets you perform most tasks directly from the keyboard. If you need the key bindings for another platform, hover your mouse over the key you are interested in. It lists all available commands with and without keybindings and you can suggestWidgetVisible, Suggestion widget ( IntelliSense) is visible. The Ctrl+J Keyboard Shortcut. Now, let's say we accidentally selected the wrong option and we want to bring back the Intellisense menu. We don't have to backspace through half the word and start over. We can simply click anywhere on the word we want to change and choose Ctrl + J to call back the Intellisense menu.

This method is working in VSCode for Windows 10, latest version. Works just like up and down arrows.

        "key": "alt+j",
        "command": "selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
        "key": "alt+k",
        "command": "selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"

Keyboard shortcuts can make it easier to navigate the Visual Studio IDE and For a full listing of command shortcut keys in Visual Studio, see Default the new location, use the arrow keys to move the mouse pointer over the� You can navigate in Visual Studio more easily by using the shortcuts in this article. These shortcuts include keyboard and mouse shortcuts as well as text you can enter to help accomplish a task more easily. For a complete list of command shortcuts, see Default keyboard shortcuts.

If you’re new to using Visual Studio, I recommend giving these a go and then get into the rhythm of using them often. If you’ve been coding in Visual Studio for years, this list may serve as a refresher, or you may even learn something new. 1. Open IntelliSense popup. Let’s start off with a simple one – opening the IntelliSense popup.

Recently, I wanted to limit mouse usage when programming in Visual Studio Code since I found interacting with the IDE through a cursor distracting and a major flow-breaker — so, I tried navigating VSC with keyboard alone. Here, I would like to present some of the shortcuts that I have found to best increase productivity.

Examples. This example uses the My.Computer.Keyboard.SendKeys method to send keystrokes to an external application, the Notepad application, started by the Shell method.. Dim ProcID As Integer ' Start the Notepad application, and store the process id.

  • You can create your own extensions to Visual Studio and perform nearly any improvements you can imagine, using the Visual Studio SDK, but that is a huge topic (which I'm just beginning to learn right now)
  • very nicely written question by the way...
  • @HighCore Yes, and a task I'd rather not take the time to tackle right now! (though I've been really inspired by VsVim and how helpful it is to me on a daily basis...maybe someday?)
  • Couple questions, why are you an aficionado of keeping your fingers in the home position on the keyboard? Is it because you think you can work more efficiently that way or because it's ergonomically more comfortable for you? Also, if you used J/K to scroll without any modifier key, how would the system know whether you are still trying to type the first few letters of the name or are attempting to scroll?
  • @DanM It's all about efficiency. And your question about using J/K without a modifier is very're would VS know the difference? Using a modifier (such as Ctrl+J) would be perfectly acceptable to me (I have remapped my CapsLock to Ctrl so it is almost effortless to reach)
  • The dimming is a usability feature they added sometime around VS 2010. Intellisense would have a nasty habit of obscuring exactly the code you wanted to look at, which meant you had to close intellisense, read the code, and then reopen intellisense. Now, with a simple Ctrl press, it turns transparant so you can quickly read your code and let go of the key again, without leaving intellisense.
  • Hallelujah!! I didn't think anyone was going to solve this! Following your tip, I chose to use Alt+J and Alt+K which is closer to the J/K keys I use in Vim for up/down. Also, the Alt key doesn't dim the Intellisense window like Ctrl does. But the key thing here is that you identified the Edit.LineUp and Edit.LineDown commands as the source of the solution. So excited...thank you!
  • You can also setup Edit.CharLeft and Edit.CharRight to fully get rid of arrows keys. (I guess you already know this, but still...)
  • Edit.LineUp and Edit.LineDown are gone in VSCode 1.4.2; they should be selectPrevSuggestion and selectNextSuggestion
  • Wow! Very creative idea! Bravo for thinking outside the box! I can't see myself wanting to use this approach, as the keyboard fits my style so much better, but I must say this is pretty brilliant. +1
  • @RSW Thanks, I can't take to much credit though. People have been hacking that thing forever. There are some really cool projects out there. My favorites are the ones were people recreate their room in 3D Dynamically with 2 Kinects perpendicular to each other
  • My coworkers are going to love my new intellisense navigation voice commands!
  • perfect, just what I was looking for!
  • Thank you so much; the top answer Edit.LineUp and Edit.LineDown no longer exist. I think they are changed to what you suggested selectPrevSuggestion and selectNextSuggestion