CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 134
Description
vc-ediff
creates the Ediff control frame on /new/ workspace (i.e., diffed files are on workspace 0 while the ediff frame is on totally different workspace)
See the screenshot below for what I mean. Pay particular attention to the workspace indicator on the bottom right of the panel.
I can get around the above issue by customizing ediff as below.
'(ediff-window-setup-function (quote ediff-setup-windows-plain))
FWIW, I run EXWM GNOME Flashback, with the sole addition of gnome-panel
. Screenshot above shows the changes I have made to the exwm-gnome-flashback
repo.
What I tried
I experimented with these options. None of these helped.
119: '(exwm-workspace-number 1)
120: '(exwm-workspace-switch-create-limit 0)
94: '(exwm-manage-configurations
116: ((string-match-p "Ediff" exwm-class-name)
117: workspace 0 floating t)
In regard to custom config for ediff panel, I have a feeling that I might have got the matcher predicate for wrong. In fact, I couldn't do any better. With the input focussed on the ediff panel, any invocations of M-x
or M-:
had exwm quickly flick to workspace 0 and back to the ediff control panel workspace with lightning speed, and I had no clue what was happening in the happening echo area. Toggling the floating-ness of the ediff frame didn't make much difference to the ediff control panel either.
My Preferences for EXWM
(This is for the benefit of users who search the issues for some hints to their problems)
I don't use multiple workspaces.
I have found that forcing modal dialogs to be non-floating (as below) gave me best experience. That is the best experience, until I ran in to this issue with ediff control panel.
118: '(exwm-manage-force-tiling nil)
Suggestion
- If I want only one workspace, how should I configure
exwm-workspace-number
orexwm-workspace-switch-create-limit
. The docstrings of these variables didn't give me quick hints on what I need to do.
IIUC, there is no min and max for number of workspaces. The min number of workspaces is setup when exwm initializes. The max number of workspaces is to limit the number of workspaces going beyond a certain number. (Thinking out of the box) I would have expected a configuration with a cons-cell like (min . max). Furthermore, I was confused if the min expected in workspaces is 0 (i.e., the lowest possible index) or 1 (i.e., the lowest possible /count/ of the workspaces)
- What is the predicate matcher for ediff control panels.
Thanks
I am liking exwm
much, particularly after switching from the modern GNOME desktop to the GNOME flashback, and adding the GNOME Panel to session startup. I am a user who has worked /solely/ with the default GNOME DE for close to a decade so, and the total asceticism of EXWM left me clueless and dis-orienting.
Contributing Back
When time permits (and once I have figured out all the tweaks that I find necessary), I will publish a new article on my https://emacsnotes.wordpress.com.