我可以写:
array_uintersect
在Julia中将x\_m<TAB> = 5
下标x
作为变量名称。如果我想下标单词而不是单个字符怎么办?此
m
不起作用。然而,
x\_max<TAB> = 5
确实有效,但是非常不舒服。还有更好的方法吗?
答案 0 :(得分:10)
正如我在评论中提到的,并非所有ASCII字符都以unicode超级或子脚本的形式存在。此外,推广此标签完成的另一个难点是确定\_phi<TAB>
应该是什么意思:是ₚₕᵢ
还是ᵩ
?最后,我会注意到,由于这些字符是从不同的范围拼凑而成,用于不同的用途,因此在一起使用时看起来非常糟糕。
支持常用单词的简单黑客就是将它们零碎地添加到Base.REPLCompletions.latex_symbols
字典中:
Base.REPLCompletions.latex_symbols["\\_max"] = "ₘₐₓ"
Base.REPLCompletions.latex_symbols["\\_min"] = "ₘᵢₙ"
您可以将这些添加内容放在.juliarc.jl
文件中,以便每次启动时加载它们。虽然有可能获得一个全面的解决方案,但它会花费很多更多的工作。