|
# 文件查找[](#文件查找 "Permalink")
|
|
# 文件查找[](#file-finder "Permalink")
|
|
|
|
|
|
在 GitLab 8.4 中[引入](https://github.com/gitlabhq/gitlabhq/pull/9889) .
|
|
文件查找器功能使您可以使用 CODEChina 在代码仓库中搜索文件。
|
|
|
|
|
|
文件查找器功能使您可以使用 GitLab UI 在存储库中搜索文件.
|
|
您可以在项目的**文件**部分中找到**查找文件**按钮。
|
|
|
|
|
|
您可以在项目的" **文件"**部分中找到" **查找文件"**按钮.
|
|
[![Find file button](/docs/img/file_finder_find_button_v12_10.png)](/docs/img/file_finder_find_button_v12_10.png)
|
|
|
|
|
|
[![Find file button](img/264ee345c8d001f9b7cabf52e10f47bf.png)](img/file_finder_find_button_v12_10.png)
|
|
如果您喜欢使用快捷键,我们还支持[键盘快捷键](/docs/user/shortcutkey.md) ,您可以从项目中的*任何地方*调用它。
|
|
|
|
|
|
对于那些喜欢用手指触摸键盘的人,还有一个[快捷按钮](../../shortcuts.html) ,您可以从项目中的*任何地方*调用它.
|
|
在** Issue ** , **合并请求** , **里程碑**甚至项目设置中,按`t`键启动文件搜索功能。
|
|
|
|
|
|
在**问题** , **合并请求** , **里程碑**甚至项目设置中,按`t`键启动文件搜索功能.
|
|
开始输入您要搜索的内容,就会看到系统的搜索结果。您可以使用向上/向下箭头向上和向下搜索结果,使用`Esc`可以关闭搜索并返回 **文件**。
|
|
|
|
|
|
开始输入您要搜索的内容,然后观察魔术的发生. 使用向上/向下箭头,您可以向上和向下搜索结果,使用`Esc`可以关闭搜索并返回" **文件"**
|
|
## 实现原理[](#how-it-works "Permalink")
|
|
|
|
|
|
## How it works[](#how-it-works "Permalink")
|
|
文件查找器功能由[模糊过滤器](https://github.com/jeancroy/fuzz-aldrin-plus)库提供支持。
|
|
|
|
|
|
文件查找器功能由[模糊过滤器](https://github.com/jeancroy/fuzz-aldrin-plus)库提供支持.
|
|
它通过突出显示来实现模糊搜索,并试图通过识别人们在搜索时使用的模式来提供直观的结果。
|
|
|
|
|
|
它通过突出显示来实现模糊搜索,并试图通过识别人们在搜索时使用的模式来提供直观的结果.
|
|
例如,假设有[Awesome-project]https://codechina.csdn.net/codechina/awesome-project/-/tree/master ,并且我们要打开`app/models/model.rb`文件。
|
|
|
|
|
|
例如,考虑[GitLab FOSS 存储库](https://gitlab.com/gitlab-org/gitlab-foss/tree/master) ,并且我们要打开`app/controllers/admin/deploy_keys_controller.rb`文件.
|
|
使用模糊搜索,我们首先输入使我们更接近文件的字母。
|
|
|
|
|
|
使用模糊搜索,我们首先输入使我们更接近文件的字母.
|
|
|
|
|
|
|
|
**提示:**要缩小搜索范围,请在搜索词中包含`/` .
|
|
**提示:**要缩小搜索范围,请在搜索词中包含`/` .
|
|
|
|
|
|
[![Find file button](img/ead8d62e426d9309f25a82da77770f59.png)](img/file_finder_find_file_v12_10.png) |
|
[![Find file button](img/file_finder_find_file_v12_10.png)](img/file_finder_find_file_v12_10.png) |
|
\ No newline at end of file |
|
\ No newline at end of file |