【发布时间】:2021-11-23 11:25:50
【问题描述】:
我一直在学习 JavaScript 库 Sequelize,并注意到一些用于 sequelize-CLI 的样板代码。例如,要生成一个模型,您经常使用这样的东西:
npx sequelize-cli model:generate --name SingularModelNameHere --attributes attribute1Name:datatype, attribute2Name:dataType
我的问题是如何将这些类型的“样板”添加到我的 Ubuntu,以便我可以轻松使用选项卡自动完成功能并用适当的代码替换样板?我见过this tutorial,但是他们单独使用host 命令,而google.com、cyberciti.biz 和nixcraft.com 是单独的自动完成参数。
有没有办法让我可以在终端中输入npx sequelize-cli 并使用选项卡自动完成model:generate --name SingularModelNameHere --attributes attribute1Name:datatype, attribute2Name:dataType 样板?
我也想添加其他样板命令。例如,
npx sequelize-cli seed:generate --name <descriptiveName>
然后,如果我输入 npx sequelize-cli s,我可以使用标签自动完成功能。
【问题讨论】:
-
嗨!制表符完成实际上是为了一次完成一个选项/参数,这与您的用例并不匹配。我可以建议一个替代方案吗?您在 Linux 中输入 bash 的每个命令都可以保存到“历史”文件中。如果您进行了设置,并使历史文件变大(因此 所有内容 都会被保存),那么您可以使用 Ctrl-r 快速搜索它。例如
Ctrl+r model:generate应该找到最后一个npx ... model:generate ...命令,然后您可以按 Enter 运行它。 superuser.com/questions/7414/….
标签: bash ubuntu terminal sequelize.js windows-subsystem-for-linux