How to use sidebar with the keyboard in Sublime Te

2019-03-07 10:58发布

When using Sublime Text 2 we tend to open the side bar to navigate thru files/folders in our projects. For that we can use the hotkey ctrl+k ctrl+b (in windows).

However, once we're in the side bar, we can't use it with keyboard (arrows for instance). We have to stick using it with our own mouse...

Just a note: I installed SideBarEnhancements plugin, but I didn't find anything that could solve my problem.

Any solution you might know?

11条回答
The star\"
2楼-- · 2019-03-07 11:12

I didn't find any other complete answers, so I pulled together information from various answers and added a bit of my own.

  • Ctrl+K, Ctrl+B: toggle the sidebar
  • Ctrl+K+B: shorted form of the above (make sure you hit K and B in the right order)
  • Ctrl+0: switch focus to the sidebar (if open)
  • Up/Down: navigate file list
  • Right: expand a directory
  • Left: collapse a directory/navigate to parent directory
  • Enter: open a file

@Santiago Agüero The part you were missing was that the sidebar needs focus before the arrow keys will work (Ctrl+0).

As far as I can know, these shortcuts all work in Sublime 3, as well as Sublime 2.

One caveat: these assume you are using the default keybindings. But you can easily customize the keybindings by opening Preferences > Key Bindings - User and copying over lines from Preferences > Key Bindings - Default, changing the keys value as needed. E.g.,

{ "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" },
{ "keys": ["ctrl+0"], "command": "focus_side_bar" },

P.S. To get the fancy-looking keyboard glyphs, use the <kbd> HTML tag. E.g., <kbd>Key</kbd> will turn into Key. (Thanks to https://meta.stackexchange.com/questions/5527) :)

查看更多
We Are One
3楼-- · 2019-03-07 11:14

You can type Ctrl+0 (Ctrl+Zero) to focus on the side bar.

Then you'll be able to move selection among files with arrow keys and to open the selected file hitting Enter, without touching the mouse.

查看更多
看我几分像从前
4楼-- · 2019-03-07 11:19

Summary

Ctrl + 0 will navigate to your sidebar. By default you can navigate the folders with your arrow keys. If you prefer 'Vim' type settings, you can avoid using the arrow keys by remapping your keys to the typical Vim settings (hjkl).

  • h will minimize/open a folder
  • j will navigate down (i.e. down arrow)
  • k will navigate up (i.e. up arrow)
  • l will open up a folder
  • Enter will open the file

Key mappings

To set this up, open Preferences > Key Bindings - User and add the following:

{ "keys": ["h"], "command": "move", "args": {"by": "characters", "forward": false}, "context":
    [ {"key": "control", "operand": "sidebar_tree"} ] },
{ "keys": ["j"], "command": "move", "args": {"by": "lines", "forward": true}, "context":
    [ {"key": "control", "operand": "sidebar_tree"} ] },
{ "keys": ["k"], "command": "move", "args": {"by": "lines", "forward": false}, "context":
    [ {"key": "control", "operand": "sidebar_tree"} ] },
{ "keys": ["l"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
    [ {"key": "control", "operand": "sidebar_tree"} ] }
查看更多
女痞
5楼-- · 2019-03-07 11:21

Another useful shortcut: ctrl + k Together with ctrl + b will show/hide the sidebar. Make sure you hit K and B in the right order

查看更多
霸刀☆藐视天下
6楼-- · 2019-03-07 11:23

You have to add a folder to the Sublime Text window in order to navigate via the sidebar. Go to File -> Open Folder... and select the highest directory you want to be able to navigate.

查看更多
登录 后发表回答