当我在 vim 中工作时,我通常会同时在屏幕上显示多个缓冲区,需要在它们之间切换并大量打开新文件。我已经安装了 Command-T 插件以促进快速文件切换,但我遇到了一些问题。
每当我按下 Command-T 时,它只会显示我当前正在编辑的文件所在文件夹(和子文件夹)中的文件。
我希望它显示我项目中的所有文件,即:
Project Folder:
~/project1/
Current Buffer:
~/project1/front/js/file1.js
Run Code Online (Sandbox Code Playgroud)
当我在缓冲区中按 Command+T 时,我希望它显示从项目文件夹开始的文件。
谢谢。
您遇到的问题是因为 CommandT 在当前工作目录中搜索。您可以使用该命令查看您的工作目录:pwd。当您使用 gui 打开文件时,它将您当前的工作目录设置为该文件包含的目录。正如 romainl 所说,您可以简单地:cd进入项目的根目录,然后 CommandT 将从那里搜索(记住:CommandTFlush)
或者,您可以使用ctrl-p(我个人更喜欢它,因为它不需要编译 C 帮助程序)。它有一个选项ctrlp_working_path_mode将工作目录更改为包含以下目录或文件之一的第一个祖先:
.git/
.hg/
.bzr/
_darcs/
root.dir
.vimprojects
Run Code Online (Sandbox Code Playgroud)