llf*_*fsa 4 syntax haskell syntax-highlighting sublimetext sublimetext3
我切换到Sublime Text 3,但现在我在ST3中编写了一些Haskell,我注意到一些非常奇怪的东西,这是守卫的语法高亮逻辑.
正如你所看到的,当我这样写的时候,它突出了白色的第一个守卫和白色/洋红色混合的不同标志:

只有当我使用这种错误的语法(在参数后面带有等号)时才能正确显示.

有谁知道如何解决这一问题?
您可能正在使用默认的Haskell语法突出显示.我建议禁用Haskell包和安装SublimeHaskell.它的语法突出显示要好得多,并且它可以识别otherwise为"内置"(它主要Prelude是内置的函数).
如果您正在使用内置的Haskell突出显示,则可以使用CtrlAltShiftP快捷方式检查它是否有错误.单独突出显示每个护管,然后点击此快捷方式.在状态栏中,它将简要显示与该区域关联的语法范围名称.对于第一个管道,你会得到source.haskell meta.function.type-declaration.haskell,而第二个管道,你会得到source.haskell keyword.operator.haskell.使用SublimeHaskell的语法,您将获得source.haskell keyword.operator.haskell两个管道.我不会说SublimeHaskell是完美的(尝试在整个文件后缩进module Name where),但它肯定更好.由于语法具有相同的名称,并且因为SublimeHaskell附带了片段以及内容所涵盖的所有内容,所以我建议禁用Haskell插件并且只保留SublimeHaskell语法可选.
| 归档时间: |
|
| 查看次数: |
1074 次 |
| 最近记录: |