【问题标题】:Is it possible to do live text-replace in shell (zsh)? [closed]是否可以在 shell (zsh) 中进行实时文本替换? [关闭]
【发布时间】:2017-08-08 16:25:06
【问题描述】:

有没有办法在终端输入时替换文本。我运行了 ocaml 解释器,它多次输入 function 有点陈旧。有没有办法在终端中用更长的版本替换文本快捷方式? alias 不起作用,因为我需要按 Enter 键,我想在打字时保持活力。我使用oh-my-zsh。例如输入fn,然后空格应该在终端中输入function。有什么想法吗?

【问题讨论】:

  • 不确定这是否是 Stack Overflow 的主题,但您可能应该查看智能选项卡完成脚本 (tldp.org/LDP/abs/html/tabexpansion.html)。你可能会在unix.stackexchange.com上做得更好
  • 您可以使用您的术语快捷方式来做到这一点,例如将 .Xresources 与URxvt.keysym.M-C-f: 一起用于alt+ctrl+f
  • 我投票结束这个问题,因为它更适合 Unix 和 Linux SE!
  • 如果你在 Ocaml 解释器中,你就不再在 shell 中了。
  • 您在标题中说bash,但问题说您使用的是oh-my-zsh。你真正要问的是哪个?或者两者都不是,因为你真的在问 Ocaml?

标签: linux shell terminal zsh


【解决方案1】:

特定于语言的解释器与 shell 是分开的。

如果您的 Ocaml 解释器支持 GNU readline,则可能有某种选项卡完成挂钩。例如,Python 交互式解释器默认使用readlinerlcompleter 具有这种功能:https://docs.python.org/3/library/site.html#rlcompleter-config

我没有 OCaml 经验,但通过 Google 快速找到了 this,您可能会感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多