使用VS Code扩展时出现错误

时间:2020-01-31 20:29:34

标签: visual-studio-code isabelle

我尝试对Isabelle 2019使用VS Code扩展。当我尝试打开Isabelle输出时,出现异常

线程“ event_timer”中的异常java.util.NoSuchElementException:找不到键:IsabelleDejaVuSans.ttf
在scala.collection.MapLike.default(MapLike.scala:231)
在scala.collection.MapLike.default $(MapLike.scala:230)
在scala.collection.AbstractMap.default(Map.scala:59)
在scala.collection.MapLike.apply(MapLike.scala:140)
在scala.collection.MapLike.apply $(MapLike.scala:139)
在scala.collection.AbstractMap.apply(Map.scala:59)
在isabelle.HTML $ .font_face $ 1(html.scala:366)
在isabelle.HTML $。$ anonfun $ fonts_css $ 1(html.scala:371)
在scala.collection.immutable.List.map(List.scala:282)
在isabelle.HTML $ .fonts_css(html.scala:371)
在isabelle.Present $ .output_document $ 1(present.scala:120)
在isabelle.Present $ .preview(present.scala:138)
在isabelle.vscode.Preview_Panel。$ anonfun $ flush $ 2(preview_panel.scala:33)
在scala.collection.TraversableOnce。$ anonfun $ foldLeft $ 1(TraversableOnce.scala:156)
在scala.collection.TraversableOnce。$ anonfun $ foldLeft $ 1 $ adapted(TraversableOnce.scala:156)
在scala.collection.Iterator.foreach(Iterator.scala:937)
在scala.collection.Iterator.foreach $(Iterator.scala:937)
在scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
在scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:156)
在scala.collection.TraversableOnce.foldLeft $(TraversableOnce.scala:154)
在scala.collection.AbstractIterator.foldLeft(Iterator.scala:1425)
在scala.collection.TraversableOnce。$ div $ colon(TraversableOnce.scala:150)
在scala.collection.TraversableOnce。$ div $ colon $(TraversableOnce.scala:150)
在scala.collection.AbstractIterator。$ div $ colon(Iterator.scala:1425)
在isabelle.vscode.Preview_Panel。$ anonfun $ flush $ 1(preview_panel.scala:27)
在isabelle.Synchronized.change_result(synchronized.scala:73)
在isabelle.vscode.Preview_Panel.flush(preview_panel.scala:24)
在isabelle.vscode.Server。$ anonfun $ delay_preview $ 2(server.scala:210)
在isabelle.Standard_Thread $ Delay.run(standard_thread.scala:64)
在isabelle.Standard_Thread $ Delay。$ anonfun $ invoke $ 1(standard_thread.scala:77)
在isabelle.Event_Timer $$ anon $ 1.run(event_timer.scala:27)
在java.base / java.util.TimerThread.mainLoop(Timer.java:556)
在java.base / java.util.TimerThread.run(Timer.java:506)

如果我随后执行其他任何操作(例如在代码窗口中键入内容),则每次都会引发另一个异常

[错误-9:01:48 PM] java.lang.IllegalStateException:计时器已取消。

如何摆脱这两个错误?


我发现了the same or a similar problem here,他们建议跑步

$ isabelle scala
scala> import isabelle._
scala> Isabelle_Fonts.fonts(hidden = true)

结果

res0:列表[isabelle.Isabelle_Fonts.Entry] =列表(Entry(“ / home / daniel / opt / isabelle / contrib / isabelle_fonts-20190409 / ttf-hinted / IsabelleDejaVuSans.ttf”,false),Entry(“ / home / daniel / opt / isabelle / contrib / isabelle_fonts-20190409 / ttf-hinted / IsabelleDejaVuSans-Bold.ttf“,false),Entry(” / home / daniel / opt / isabelle / contrib / isabelle_fonts-20190409 / ttf-hinted / IsabelleDejaVuSans-Oblique.ttf“,false),条目(” /home/daniel/opt/isabelle/contrib/isabelle_fonts-20190409/ttf-hinted/IsabelleDejaVuSans-BoldOblique.ttf",false),Entry("/home/daniel/ opt / isabelle / contrib / isabelle_fonts-20190409 / ttf-hinted / IsabelleDejaVuSansMono.ttf“,false),Entry(” / home / daniel / opt / isabelle / contrib / isabelle_fonts-20190409 / ttf-hinted / IsabelleFedSansMono-Bold。 ,false),Entry(“ / home / daniel / opt / isabelle / con ...

1 个答案:

答案 0 :(得分:0)

一个简单的答案:Isabelle2019不支持VSCode-平台运行得太快并且假设动作很快。

在Isabelle2020(2020年4月)中,它应该可以再次工作。此版本的近似版本可在这里找到:https://sketis.net/2020/release-process-for-isabelle2020

另请参阅https://marketplace.visualstudio.com/items?itemName=makarius.Isabelle2020