在Julia变量名中下标多个字符?

bec*_*cko 5 unicode julia

我可以写:

x\_m<TAB> = 5
Run Code Online (Sandbox Code Playgroud)

获得xm在朱莉娅变量名.如果我想下标单词而不是单个字符怎么办?这个

x\_max<TAB> = 5
Run Code Online (Sandbox Code Playgroud)

不起作用.然而,

x\_m<TAB>\_a<TAB>\_x<TAB> = 5
Run Code Online (Sandbox Code Playgroud)

确实有用,它非常不舒服.有没有更好的办法?

Mat*_* B. 10

正如我在评论中提到的,并非所有ASCII字符都作为unicode超级或子脚本存在.此外,概括这个标签完成的另一个困难将是确定\_phi<TAB>应该意味着什么:是???或者??最后,我会注意到,由于这些字符是从不同的范围拼凑而成的,用于不同的用途,因此在一起使用时看起来非常糟糕.

一个简单的黑客来支持你使用的常用单词就是将它们零碎地添加到Base.REPLCompletions.latex_symbols字典中:

Base.REPLCompletions.latex_symbols["\\_max"] = "???"
Base.REPLCompletions.latex_symbols["\\_min"] = "???"
Run Code Online (Sandbox Code Playgroud)

您可以将这些添加项放在.juliarc.jl文件中,以便每次启动时加载它们.虽然有可能得到一个全面的解决方案,它会采取很多更多的工作.

  • 我认为这不是模棱两可的.`ₚₕᵢ`是`\ _phi <TAB>`,`ᵩ`应该是`\ _\_ phi <TAB> (3认同)