首页 > 解决方案 > Xmonad 给出了一个解析错误,我使用了一个工作配置的片段

问题描述

我刚刚开始使用 Xmonad,(当然)我遇到了一些我似乎无法修复的错误。这个配置文件很小,因为我真的不需要很多键绑定。我在 Arch linux 虚拟机中配置 xmonad,如果重要的话,我正在使用 neovim 来编辑文件,并且我已经复制了默认配置的缩进来尝试自己修复错误。谢谢你能给我的任何帮助。

这是我的配置文件:

import XMonad
import XMonad.Config.Azerty
import Data.Monoid
import System.Exit

import qualified XMonad.StackSet as W
import qualified Data.Map        as M

myFocusFollowsMouse :: Bool
myFocusFollowsMouse = True

myClickJustFocuses :: Bool
myClickJustFocuses = False

myWorkspaces       = ["1","2","3","4","5","6","7","8","9"]

-- Some keybindings, it launches my terminal, dmenu and Firefox.

myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $


        -- launch the terminal
        [ ((modm .|. shiftMask, xK_Return), spaw $ XMonad.terminal conf)

        -- launch dmenu
        , ((modm,               xK_p     ), spawn "dmenu_run")

        -- launch firefox
        , ((modm,               xK_f     ), spawn "firefox")

        -- close focused window
        , ((modm .|. shiftMask, xK_q     ), kill)

        -- restart xmonad
        , ((modm .|. shiftMask, xK_x     ), spawn "xmonad --recompile; xmonad --restart")
        ]
        ++

        [((m .|. modm, k), windows $ f i)
            | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
            , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
        ++


        myMouseBindings (XConfig {XMonad.modMask = modm})  M.fromList $

        [ ((modm, button1), (\w -> focus w >> mouseMoveWindow w
                                           >> windows W.shiftMaster))





main = xmonad defaults azertyConfig


defaults = def {

  borderWidth         = 2,
  terminal            = "xterm",
  normalBorderColor   = "#ededed",
  focusedBorderColor  = "#e60707",
  modMask             = mod1Mask,
  workspaces          = myWorkspaces,
  keys                = myKeys,
  mouseBindings       = myMouseBindings,
  focusFollowsMouse   = myFocusFollowsMouse,
  clickJustFocuses    = myClickJustFocuses

  }

这是我得到的错误:

xmonad.hs:54:1 error:
    parse error (possible incorrect indentation or mismatched brackets)
    |
54  | main = xmonad defaults azertyConfig^M
    | ^

我已经修复了所有(我认为?)关于表格而不是空格的错误。感谢您的反馈意见。

标签: haskellvimconfigurationindentationarchlinux

解决方案


推荐阅读