ruby - 如何根据需要附加完成字符。红宝石阅读线
问题描述
使用 Ruby Readline 模块,我们可以使用选项卡进行一些 auto_completion。设置非常简单,获取目录。
Readline.completion_proc = proc do |input|
Readline.completion_append_character = '/'
Dir[input+'*'].grep(/^#{Regexp.escape(input)}/)
end
这对于目录非常有用,因为在每个选项卡完成的末尾,我们需要一个新的 / 来启动下一个目录。如果我们试图打开一个文件怎么办。在 /mydir/file.txt/ 末尾有 / 是行不通的,你会收到投诉。
我不确定如何使用正则表达式来获取任何文件扩展名然后附加一个空格。我尝试过处理一些文件,但如果文件有很多“。” 它最终给出了误报。如果文件夹包含“.” 以名义,这也将其扔掉。
解决方案
推荐阅读
- android - Ajax 请求在实时 Google Play 应用程序中不起作用
- c++ - 如何检查网站是否包含 C++ 中的字符串?
- asp.net - ASP.NET - 模拟用户,但访问 SQL Server 时除外
- reactjs - 如何能够通过单击表reactjs的行来进入详细视图
- android - 表达式或语句中出现意外的标记“sha1”。用于为 facebook 开发者帐户应用程序生成 keyhash
- r - 可以使用什么方法在一页上打印多个 eclust 图?
- python - 如何检查哪个 Python 解释器 Spyder 在其控制台上运行?
- html - ngStyle table based on arrays value
- python - 拆分和展平字符串列表
- hazelcast-jet - Is it possible that Sources.mapJournal() is slow for frequently updating of IMap?