【问题标题】:Shortcut for tab key in git to select particular directorygit中tab键选择特定目录的快捷方式
【发布时间】:2013-02-26 18:52:58
【问题描述】:

我在问之前用谷歌搜索过,但似乎我的搜索词选择不合适:(

每当我们想选择我们使用的子目录时,在 Windows 命令提示符下

cd 和 TAB 按键,所有项目(子目录)一一显示,但在 GIT 中不是。

EX-

C:/Sites>cd aTHEN tab key press to display sub directories one by one

我的一些项目(子目录)的名称很长,所以我总是很难输入全名......所以在 git 中是否有这样的关键快捷方式,然后让我知道。

【问题讨论】:

  • 与其投反对票,不如为此添加评论
  • 您是在问制表符补全在 msysgit shell 中是如何工作的(我假设您在 windows 下使用它)?尝试 htting tab 两次以查看所有匹配文件的列表... msysgit tab 完成与 cmd.exe 不同,您需要提供唯一的模式才能完成单词。非唯一模式将完成部分完成。或者您是说 Windows 的标准选项卡完成不适用于您的 git repos(它适用于我)。
  • @Gavin 我要问的是 - 当我打开我的 git bash 并想进入子目录时。在 Windows 下我输入 cd a 并按 TAB 键,然后以 a 开头的文件夹名称出现TAB ke press..但是当我在 git 中执行相同操作时,它不起作用..就像从 C/sites/ 一样,我想去检查目录..然后写 cd C 并按 TAB 键在 git bash 中不起作用
  • 在你的 C/sites 目录下,还有其他以字母 C 开头的目录吗?如果有,bash 不会自动完成到列表中的第一个(它的工作方式与 cmd.exe 不同)。如果您点击两次选项卡,它应该会显示与您已经输入的内容匹配的目录列表,因此在您的情况下,它应该显示以 C 开头的目录列表。
  • 嗯,tab 补全确实存在,只是它的工作方式与 cmd.exe 不同……如果你输入 cd ca 并点击 tab 它会补全到 cat。

标签: git keyboard-shortcuts


【解决方案1】:

制表符补全在 msysgit 和 cmd.exe 中的工作方式不同

cmd.exe 在每次按下 Tab 键时循环显示完整的目录/文件名。

msysgit 根据已经输入的模式尽可能完成,但如果有多个目录与该模式匹配,则需要输入更多才能完成。

例如,如果您的目录结构是:-

cat/
check/
cold/
dummydir/

然后输入cd c 并点击tab 将不会执行任何操作(因为三个目录匹配)。再次点击选项卡将显示匹配的目录 (cat, check, cold)。将h 添加到您的命令中,以提供cd ch 并点击tab 将导致您的命令完成到cd check

您还可以使用 * 来允许使用文件名的中间/结尾来完成,例如在上面的示例中,cd *k 也将完成为 cd check

【讨论】:

  • 完美男人..这正是我想要的 :) +1 和绿色勾号 :)
猜你喜欢
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 2018-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多