IPython 包含“%s”的别名

IPython Alias with '%s' In It

所以我发现我喜欢这个非常好的 git 命令,我想在 IPython:

中保存它的别名
git log --pretty=format:'%C(yellow)%h%Cred%ad%Cgreen%d%reset%s'

不幸的是,上述命令中的“%s”被 IPython 的 %alias 魔术解释为参数的占位符,因此当我尝试使用别名时得到以下信息:

UsageError: Alias requires 1 arguments, 0 given.

我注意到我可以在括号上加倍,像这样:

%alias gitld git log --pretty=format:'%%C(yellow)%%h%%Cred%%ad%%Cgreen%%d%%reset%s'

然后我可以做...

gitld %s

...但我是一个 busy/lazy 男人。无论如何都可以取消对“%s”的争论吗?

"Commented out" 别名 is now part of the ipython repo。从那时起,别名 magic 将“%%s”替换为“%s”,并且不需要参数。