Sublime Text 2和3中如何在键盘上使用边栏?


155

当使用Sublime Text 2时,我们倾向于打开侧栏来浏览项目中的文件/文件夹。为此,我们可以使用热键ctrl + k ctrl + b(在Windows中)。

但是,一旦进入侧边栏就无法将其用于键盘(例如箭头)。我们必须坚持使用我们自己的鼠标...

请注意:我安装了SideBarEnhancements插件,但是没有找到任何可以解决我问题的方法。

您可能知道任何解决方案吗?


2
Ctrl + b,Ctrl + k总是会为我做一些比较复杂的事情,例如删除行。每次我想切换侧边栏时,我都不得不向这两个快捷方式发送垃圾邮件,因为它从来没有第一次起作用。我最终为Ctrl + Shift + o创建了快捷方式。有人有这个吗?
Marcel

2
马塞尔(Marcel),我想您不明白这种表示法-意思是按住Ctrl键,先按K再按B,而不是一起。如果您按Ctrl + K + K,它将删除下一行
Vall3y 2014年

Answers:


284

您可以输入Ctrl+ 0Ctrl+ Zero)聚焦在侧栏上。

然后,您可以使用箭头键在文件之间移动选择,并点击来打开选定的文件Enter,而无需触摸鼠标。


是否有任何键盘快捷键可用于从侧栏中删除项目?
depz123 2013年

5
我可以在边栏中调用上下文菜单吗?
弗拉基米尔·斯塔科夫2013年

6
在Mac中使用cmd + k cmd + b打开侧边栏,但使用ctrl + 0专注于侧边栏,使用ctrl + 1专注于编辑器。可以使用cmd + 1到cmd + n导航标签。
nicholaschris 2013年

7
Ctrl+1是“关注组1”的快捷方式,但是如果要关注最初关注的组,Esc请改用(请参阅非官方文档)。例如,如果组2被聚焦,然后聚焦在侧栏上,Esc将焦点返回到第2组
TachyonVortex

2
@ChrisAnderson如果打开“键绑定”(“首选项”菜单),则可以看到所有可用的快捷方式。您可以看到该命令focus_side_bar已映射到CTRL+0
Riccardo Marotti,

60

另一个有用的快捷键:ctrl+ k连同ctrl+ b将显示/隐藏侧边栏。请确保你打K,并B以正确的顺序


这应该是已接受的答案!
杰西卡

@Jessica怎么办,它没有回答问题?
Koray Tugay

45

我没有找到其他完整的答案,因此我从各种答案中收集了信息,并添加了一些自己的答案。

  • Ctrl+ KCtrl+ B:切换侧栏
  • Ctrl+ K+ B:上述的短表(请确保你打K,并B以正确的顺序)
  • Ctrl+ 0:将焦点切换到侧边栏(如果打开)
  • Up/ Down:浏览文件列表
  • Right:扩展目录
  • Left:折叠目录/导航到父目录
  • Enter:打开一个文件

@SantiagoAgüero您缺少的部分是,边栏需要焦点,然后箭头键才能起作用(Ctrl+ 0)。

据我所知,这些快捷方式都可以在Sublime 3和Sublime 2中使用。

一个警告:这些假设您正在使用默认的键绑定。但是,您可以通过打开Preferences > Key Bindings - User和复制行中的行来轻松自定义键绑定,并根据需要Preferences > Key Bindings - Default更改keys值。例如,

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

PS要获取外观精美的键盘字形,请使用<kbd>HTML标记。例如,<kbd>Key</kbd>将变成Key。(感谢/meta/5527):)


在侧边栏Ctrl +上/下,可在浏览文件夹和文件列表或(向上)打开文件列表之间进行切换。(在Subl.3中测试)
GDmac '17


24

摘要

Ctrl + 0将导航到您的侧边栏。默认情况下,您可以使用箭头键浏览文件夹。如果您喜欢'Vim'类型的设置,可以通过将键重新映射到典型的Vim设置(hjkl)来避免使用箭头键。

  • h将最小化/打开一个文件夹
  • j将向下导航(即向下箭头)
  • k将向上导航(即,向上箭头)
  • 会打开一个文件夹
  • Enter将打开文件

按键映射

要进行设置,请打开Preferences > Key Bindings - User并添加以下内容:

{ "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"} ] }

有没有办法打开文件,但光标仍留在侧边栏中(例如,打开多个文件以设置您的工作环境)?
user1164937

13

Ctrl + p对于不使用鼠标打开文件也非常有用。

如果您在Sublime中打开一个文件夹,则该文件夹中的所有文件(以及包含的文件夹中的文件)将显示在使用Ctrl + p进行的搜索中。

只需按Ctrl + p并开始输入文件名的一部分,您将获得匹配项列表。


1
这根本无法回答问题。
Ejaz

12

对于崇高的文字3,请使用Ctrl+ K+B

按住,Ctrl然后按住K,然后按B


2
我必须按住Ctrl,然后按住K并同时按住它,然后按住B来切换Sublime Text 3
TJ中

6

对于Windows Ctrl+0上的Sublime Text 2(以及Sublime Text 3),使用专注于侧栏,使用Ctrl+1Esc键专注于编辑器。如果它不工作,使用那些01键存在的数字键排的功能键行下,而不是那些01密钥存在于键盘的数字小键盘。该图像可能会更好地演示:http : //en.wikipedia.org/wiki/File : Qwerty.svg


6

在Sublime Text2中,按以下格式的“ Ctrl + k + b”键,它将在ubuntu上起作用。

它可以在我的机器上运行(v14.04 LTS)


3

实际上,我遇到了同样的问题,我必须先触发reveal in side bar,然后将焦点移至侧栏,并且如果文件的文件夹已经展开,则焦点将移至侧栏的顶部,所有这些使我写了一个问题。新的插件可以在侧边栏中显示文件,然后将焦点移到该位置,这使得使用键盘箭头导航侧边变得更加容易,请尝试一下=)

https://github.com/miguelgraz/FocusFileOnSidebar



1

您必须在Sublime Text窗口中添加一个文件夹,以便通过边栏进行导航。转到文件->打开文件夹...,然后选择您希望能够浏览的最高目录。


1

Ctrl + 0将专注于侧栏。
Ctrl + 1将专注于第一个窗口中的编辑器。
Ctrl + 2将专注于第二个窗口等中的编辑器
。Sandeep发表了一篇很棒的文章,介绍了如何改进键盘快捷方式切换侧栏的开/关。
转到“首选项”->“键绑定”,然后输入:

[
    { "keys": ["ctrl+\\"], "command": "toggle_side_bar" },
]

保存它,然后按"ctrl+\"切换侧边栏。

在Linux中,新的键绑定保存在〜/ .config / sublime-text-3 / Packages / User /'Default(Linux).sublime-keymap'中。


0

在“首选项”->“键绑定”中输入此短代码

[
    { "keys": ["ctrl+\\"], "command": "toggle_side_bar" },
]

现在保存它,按下 "ctrl+\\"以切换侧栏

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.