Msys2 自动完成不适用于当前目录
Msys2 autocomplete doesn't work for current directory
我在 these steps.
之后安装了 msys2-x86_64-20161025.exe
当我尝试自动完成 PATH
上的程序时,例如通过键入 g
然后按 TAB
键两次,Msys2 控制台显示了很多选项(.exe、.dll 和其他)。
但是,当我键入 ./
然后按 TAB
键两次时,它只显示当前目录的子目录,而不显示 .sh
或 .bat
文件在当前目录中。
ls -al
命令显示 Msys2 没有看到 .bat
和 .sh
文件的 "executable" 文件权限。 chmod +x *
似乎不适用于 Windows。
那么如何让当前目录脚本文件的自动完成在 Msys2 中工作?
我在 Windows 10 x64。如果需要有关环境的一些额外信息,请告诉我。
如果您的脚本包含 shebang 行,msys2 会将文件识别为脚本。至少这是我的经验。
特别是对于 Bash 脚本,每个脚本的第一行可以是 #!/bin/bash
,如果 Bash 安装在 /bin/
中。在 Shebang line here.
上查看更多信息
我在 these steps.
之后安装了msys2-x86_64-20161025.exe
当我尝试自动完成 PATH
上的程序时,例如通过键入 g
然后按 TAB
键两次,Msys2 控制台显示了很多选项(.exe、.dll 和其他)。
但是,当我键入 ./
然后按 TAB
键两次时,它只显示当前目录的子目录,而不显示 .sh
或 .bat
文件在当前目录中。
ls -al
命令显示 Msys2 没有看到 .bat
和 .sh
文件的 "executable" 文件权限。 chmod +x *
似乎不适用于 Windows。
那么如何让当前目录脚本文件的自动完成在 Msys2 中工作?
我在 Windows 10 x64。如果需要有关环境的一些额外信息,请告诉我。
如果您的脚本包含 shebang 行,msys2 会将文件识别为脚本。至少这是我的经验。
特别是对于 Bash 脚本,每个脚本的第一行可以是 #!/bin/bash
,如果 Bash 安装在 /bin/
中。在 Shebang line here.