Linux 是否可以在shell(zsh)中进行实时文本替换?

Linux 是否可以在shell(zsh)中进行实时文本替换?,linux,shell,terminal,zsh,Linux,Shell,Terminal,Zsh,在终端中键入时是否有替换文本的方法。我运行ocaml解释器,它多次输入function都有点过时。有没有办法在终端中用较长的版本替换文本快捷方式别名不起作用,因为我需要按enter键,我希望在键入时处于活动状态。我使用ohmyzsh。例如,键入fn,然后空格应将function放在终端中。有什么想法吗?特定语言的口译员与shell是分开的 如果您的Ocaml解释器支持GNUreadline,那么可能会有某种制表符完成挂钩。例如,Python交互式解释器使用readline和rlcompleter

在终端中键入时是否有替换文本的方法。我运行ocaml解释器,它多次输入
function
都有点过时。有没有办法在终端中用较长的版本替换文本快捷方式<代码>别名不起作用,因为我需要按enter键,我希望在键入时处于活动状态。我使用
ohmyzsh
。例如,键入
fn
,然后空格应将
function
放在终端中。有什么想法吗?

特定语言的口译员与shell是分开的

如果您的Ocaml解释器支持GNU
readline
,那么可能会有某种制表符完成挂钩。例如,Python交互式解释器使用
readline
rlcompleter
在默认情况下具有此类功能:


我没有OCaml的经验,但是谷歌很快找到了,这可能会引起您的兴趣。

不确定这是否是关于堆栈溢出的主题,但您可能应该看看smart tab完成脚本()。如果您可以使用术语快捷方式,您可能会做得更好,例如使用.Xresources with
URxvt.keysym.M-C-f:
for
alt+ctrl+f
我将投票结束这个问题,因为它更适合Unix和Linux SE!如果你在Ocaml解释器中,你就不再在shell中了。你在标题中说
bash
,但问题是你在使用
oh my zsh
。你到底在问什么?或者两者都不是,因为你真的在问Ocaml?