I want to mainly margin only the left side, for example, to set the left margin to about 30% of the total width and 5% on the right side.

I'm using olivetti now but this package doesn't seem to be able to specify separately on the left and right. Is there any solution?

  • Is this what you mean by margin?
    – shynur
    Mar 5 at 9:46
  • It's probably set by built-in left-margin-width, your link is fringe? maybe.
    – roomworoof
    Mar 5 at 10:02

1 Answer 1


I would say just create a custom function for it e.g.:

(defun set-window-margins-relatively (window left-fraction &optional right-fraction)
  (set-window-margins window
                      (round (* (window-width) left-fraction))
                      (when right-fraction
                        (round (* (window-width) right-fraction)))))

This function uses fractions (i.e. percentage/100) instead of percentage.

I haven't looked at Olivetti though (so I am not sure how it implemented things).

  • 1
    It worked perfectly as my purpose. Thanks!
    – roomworoof
    Mar 5 at 12:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.