Closed IceAsteroid closed 9 months ago
After some digging, it looks like the issue is caused by the variable truncate-partial-width-windows
.
When that variable is non-nil, it overrides the variable truncate-lines
, and thereby nullifies all your valiant efforts --- deeply frustratingly.
From the doctring of truncate-lines
: "Note that this is overridden by the variable
truncate-partial-width-windows if that variable is non-nil and this buffer is not full-frame width."
So, try something like this:
(add-hook 'org-side-tree-mode-hook
(lambda ()
(setq-local truncate-lines nil)
(setq-local truncate-partial-width-windows nil)))
It seems that it is the org-side-tree-mode-hook
's problem. It's because that simply setting setq truncate-lines t
for global just as a try, or setq-local truncate-lines t
, both do not work at all.
It's why I set (setq-local truncate-partial-width-windows t)
for another try.
Expressions added to the hook do not work at all, weird.
Moreover, what I did was trying to enable truncate-lines
solely for org-side-tree
's window, what's the point of setting truncate-lines
to nil
as follows?
(add-hook 'org-side-tree-mode-hook (lambda () (setq-local truncate-lines nil) (setq-local truncate-partial-width-windows nil)))
To put it more plain, I want it to not display continuation lines for headings, but cut it off at the edge of a heading, in org-side-tree
window
Sorry, I'm having a hard time understanding the result you want.
When you open anorg-side-tree
buffer, by default you should not see continuation lines. That is, the local value of truncate-lines
should be t. Is the local value nil?
I'm very sorry for the trouble caused, It was me forgetting that I've setup a global mode (global-visual-line-mode 1)
in the init file, so I thought the org-side-tree
was by default meant to be a line continuously in next line if longer than the window, but actually it was not.
So I searched in internet and messed up with truncate-lines
, but it was not caused by this anyway.
After setting (add-hook 'org-side-tree-mode-hook (lambda () (visual-line-mode -1)))
, the problem has then been solved.
It's indeed frustrating, fewww, since I have over 700 lines of my init file. :(
Tips for viewers, I should've used "C-h m" to inspect enabled modes for the org-side-tree's buffer, it was gonna be really helpful to find out the cause.
Again, I apologize for the trouble that I caused, and I'm grateful for the patience that you've given to help me :)
That was going to be my next question! visual-line-mode
is known to cause some problems ;)
Glad you figured it out. And no worries about any "trouble". On the contrary, thank you for raising the issue --- it will help if anyone has a similar issue in the future.
Cheers!
Hi, greetings!
First off, I did try to add
truncate-lines
to theorg-side-tree-mode-hook
as follows, but it didn't take affect either for org-side-tree window nor did it affect other buffers.Like this:
(add-hook 'org-side-tree-mode-hook (lambda () (toggle-truncate-lines 1)))
Or:
(add-hook` 'org-side-tree-mode-hook 'toggle-truncate-lines)
I've also tried it outside of use-package, but it sill didn't work.
After that, I defined the before & after hooks with
defadvice
, it worked for before hook but not after hook, and it'd affect all other buffers when org-side-tree is open.Like this:
Any ideas?