【问题标题】:Msys2 autocomplete doesn't work for current directoryMsys2 自动完成功能不适用于当前目录
【发布时间】:2017-06-27 19:39:17
【问题描述】:

我在these steps 之后安装了msys2-x86_64-20161025.exe

当我尝试自动完成 PATH 上的程序时,例如通过输入g,然后按两次TAB 键,Msys2 控制台会显示很多选项(.exe、.dll 等)。

但是,当我键入./ 然后按两次TAB 键时,它只显示当前目录的子目录,而不显示当前目录中的.sh.bat 文件。

ls -al 命令显示 Msys2 看不到 .bat.sh 文件的“可执行”文件权限。 chmod +x * 似乎不适用于 Windows。

那么如何让自动完成功能在 Msys2 中为当前目录脚本文件工作?

我使用的是 Windows 10 x64。如果需要有关环境的其他信息,请告诉我。

【问题讨论】:

  • 如果您的脚本包含 shebang 行,msys2 会将文件识别为脚本。至少这是我的经验。
  • @nit,是的,添加#!/bin/bash 有效。您想将此作为答案发布吗?
  • 作为答案发布。

标签: bash shell autocomplete permissions msys2


【解决方案1】:

如果您的脚本包含 shebang 行,msys2 会将文件识别为脚本。至少这是我的经验。

特别是对于 Bash 脚本,如果 Bash 安装在 /bin/ 中,则每个脚本的第一行可以是 #!/bin/bash。在Shebang line here 上查看更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2014-12-04
    • 2012-07-27
    • 2018-01-13
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多