我對 python 有點熟悉,但對 haskell 一點也不熟悉(盡管學習編程語言肯定有助于理解 XMonad 檔案)。
使用 TreeSelect 創建一組動態作業區(和子作業區)。
使用 CycleWS 導航這些作業區。
我目前在我的鍵系結中使用“ignoringWSs”來回圈通過一個小的作業區串列,使用一個大的作業區串列從回圈中排除。想要做相反的事情,我在一小部分作業區串列中回圈,而不必排除我不希望使用該特定鍵系結與之互動的現有作業區。
目前使用:
, ("M-3", addName "Switch to Next ... Page" $ moveTo Next $ hiddenWS :&: ignoringWSs [ "{Programming}.$Terminals.1>"
, "{Programming}.$Terminals.2>"
, "{Programming}.$Terminals.3>"
...
這是一個粗略的解決方案,但我希望使用一些可以簡化我的代碼的東西。
任何關于任何優化的建議(包括我的提問形式,因為這是我的第一個問題!)將不勝感激。
先感謝您!
uj5u.com熱心網友回復:
您好,澄清一下:您有一個 ws 串列,讓我們將其命名large_list。你想回圈它的一小部分:my_cycle_list. 為此,您構建了一個large_exclusion_list您不想回圈的 ws,其中包含所有 ws 中large_list的那些,my_cycle_list不是嗎?
你想做相反的事情:定義my_cycle_list和回圈它。這是我理解的。
如果是這樣的話,我認為你可以簡單地否定這個條件。請注意,我還沒有嘗試過這個解決方案。
, ("M-3", addName "Switch to Next ... Page"
$ moveTo Next $ hiddenWS :&: Not (ignoringWSs my_small_cycle_list)
uj5u.com熱心網友回復:
弄清楚了。
現在使用:
, ("M-<Right>", addName "Next Workspace" $ moveTo Next (wsTagGroup '.'))
在我發布這個問題時,我只是從 Haskell 檔案中復制和粘貼示例,但這個特定模塊沒有列出它的使用示例。
通讀“Learn You A Haskell For Great Good”確實幫助我了解了更多關于配置 XMonad 的知識,當然還有關于 Haskell 的一般性知識。
如果您目前正在處理自己的 XMonad 配置并希望在此程序中更加主動,我強烈推薦它!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/530210.html
