Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 使用gtk2hs从文本中进行行编号_Haskell_Gtk2hs - Fatal编程技术网

Haskell 使用gtk2hs从文本中进行行编号

Haskell 使用gtk2hs从文本中进行行编号,haskell,gtk2hs,Haskell,Gtk2hs,我正在开发一个包含文本编辑器的程序,它将用于编程(这意味着字体是单间距的,并且在整个文本中具有相同的大小)。因此,如果可以在TextView小部件的侧面看到每行(段落,而不是显示行)的编号,这将非常有用 在另一个问题()中,据说SourceView小部件完成了这项工作,但这个小部件似乎不存在于gtk2hs中,所以我只能使用TextView 库是否为这个问题提供了一个简单的解决方案,还是我必须以艰难的方式来解决这个问题?使用带有编号行的Haskell和Gtk2Hs的SourceView的最低限度代

我正在开发一个包含文本编辑器的程序,它将用于编程(这意味着字体是单间距的,并且在整个文本中具有相同的大小)。因此,如果可以在TextView小部件的侧面看到每行(段落,而不是显示行)的编号,这将非常有用

在另一个问题()中,据说SourceView小部件完成了这项工作,但这个小部件似乎不存在于gtk2hs中,所以我只能使用TextView


库是否为这个问题提供了一个简单的解决方案,还是我必须以艰难的方式来解决这个问题?

使用带有编号行的Haskell和Gtk2Hs的
SourceView
的最低限度代码是:

import Graphics.UI.Gtk
import Graphics.UI.Gtk.SourceView

main :: IO ()
main= do
  initGUI
  window <- windowNew
  set window [  windowTitle := "SourceView"
              , windowDefaultWidth := 100
              , windowDefaultHeight := 100
              , windowResizable :=True ]

  sview <- sourceViewNew
  sourceViewSetShowLineNumbers sview True

  containerAdd window sview
  onDestroy window mainQuit
  widgetShowAll window 
  mainGUI
import Graphics.UI.Gtk
导入Graphics.UI.Gtk.SourceView
main::IO()
main=do
initGUI

窗口为什么不修补gtk2hs以包括
SourceView
?DanielWagner我觉得没有正确地使用Hackage并且没有找到它很愚蠢。非常感谢。