Intellij Idea的Bash完成风格

Intellij Idea的Bash完成风格,bash,intellij-idea,Bash,Intellij Idea,有没有比正常的bash完成更聪明的呢。我在想象Intellij Idea的自动完成功能。例如,有一个名为anExampleFolder的文件夹,如果我键入aEF甚至aEF,然后按tab键,它就会完成,或者以某种方式打开一个下拉菜单。正如sylvanaar所说,对于Intellij来说就足够了 zsh具有插件等智能自动完成机制。 与和插件相结合,您应该可以获得比IntelliJ提供的更多的功能。用于shell的fuzzy finder可能就是您想要的。对于cd复制到示例文件夹的示例,使用fzf有3

有没有比正常的bash完成更聪明的呢。我在想象Intellij Idea的自动完成功能。例如,有一个名为anExampleFolder的文件夹,如果我键入aEF甚至aEF,然后按tab键,它就会完成,或者以某种方式打开一个下拉菜单。

正如sylvanaar所说,对于Intellij来说就足够了

zsh具有插件等智能自动完成机制。 与和插件相结合,您应该可以获得比IntelliJ提供的更多的功能。

用于shell的fuzzy finder可能就是您想要的。对于cd复制到示例文件夹的示例,使用fzf有3个选项:

fdRETaEF↑↑RET 使用子目录的递归列表启动fzf。输入模糊搜索词aEF,选择与箭头键匹配,接受。 阿尔特卡夫↑↑RET 同上,但使用键绑定而不是shell函数 cd aEF**选项卡↑↑翻新 使用实验自动完成积分
请注意,在所有情况下,如果模糊搜索找到您要查找的第一个匹配项,则可能不需要使用箭头键。除cd外,它还可以用于其他很多东西;GitHub还有很多其他示例和绑定。

正常的示例和绑定是什么?Bash插件?就是这样。我所说的“普通版”指的是ubuntu安装版。我只是在键入的字符串作为前缀的字符串中进行搜索。你能给我发送一个指向它的链接吗?谢谢。啊,要是有这样的东西就好了。我只是在寻找同样的东西,通过谷歌找到了这个:事实上。。。这可能是有趣的:-它至少给了一些实现它的希望…哦。这里发生了一个误解。基本上我想要一个BASH插件,而不是Intellij!。。。尽管zsh实现了比POSIX更好的扩展规则,但在为POSIX兼容的shell编写代码时,很容易养成习惯,导致严重的、有时甚至影响安全性的错误。我很难建议zsh供那些按照POSIX规则为bash、ksh或任何其他shell编写代码的人使用。我不得不说我不能同意。在终端中,我一直在使用zsh,它有很多插件和额外的特性,而另一方面,我专门在bash中开发了一个大规模的脚本系统。我可以把两者分开。这就像说两种相似的语言。提到过安全风险的例子吗?关于安全,最大的问题是引用扩展。能够放、说、、/或等/在文件路径的中间,当有人不小心引用时将其扩展是一种风险。同样,对于全局字符等。事实上,我曾看到过由于缓冲区溢出将垃圾写入文件名时出现这样的错误,一个写得不好的脚本清除了多TB的备份,因此这不是纯粹的理论。