Comments (4)
Thanks for the kind words. Please keep the feedback coming! I want to tag 0.2 and start making some other improvements, but I want to get these bugs that only come out with wider testing ironed out first. Couldn't do it without you. :)
from bufler.el.
Hi Nick (or should I say No Wayman?),
Another great package!
bufler-workspace-tabs-mode
looks particularly promising.
Thanks.
I've been experimenting with it and ran into a minor issue:
bufler-workspace-tabs
seems to breaktab-bar--current-tab-index
The backtrace shows that the frame
variable is nil instead of being the value of (selected-frame)
. I reproduced this on Emacs 28 by evaluating (tab-bar--current-tab-index)
, but I can't explain why the frame
variable is nil instead of the value of (selected-frame)
as defined in the cl-defun
form. Even the backtrace shows the code that should set the variable.
I haven't had much time to look into the source, but I did note your commentary on
bufler-workspace-tabs
and the complicated requirements of its implementation.
The complexity is entirely internal to Bufler and the way I implemented group paths. The issue is that paths can begin with and include nil elements, but those nil elements must be omitted when displaying paths, yet they must be preserved for accessing buffers by path. When I made that feature, I didn't realize how many places would need to account for it, and how much whack-a-mole I'd have to play when working on other features.
What initially brought this to my attention was doom-modeline.
It has a segment that displays the current tab index in the modeline and it signals (quite a few depending on the situation) errors on redisplay:Error during redisplay: (eval (doom-modeline-segment--workspace-name)) signaled (wrong-type-argument framep nil) [1038 times]
If there's anything more I can do to help, let me know.
If you could figure out why the cl-defun
-defined function is not setting the frame
variable, that would be great. I have no idea what's going on there.
from bufler.el.
Well that was simpler than I thought. I didn't realize that cl-defun
works that way, but it makes sense. Thanks for reporting.
from bufler.el.
Hi Nick (or should I say No Wayman?
hahaha Whichever you prefer. Always good to have an alias on hand.
When I made that feature, I didn't realize how many places would need to account for it, and how much whack-a-mole I'd have to play when working on other features.
Ah, I see. I've had similar experiences on projects.
Well that was simpler than I thought.
Excellent! Glad to hear it wasn't a difficult fix.
I'm looking forward to integrating bufler into my daily workflow.
Thanks again for the great work and fast turnaround!
from bufler.el.
Related Issues (20)
- Warnings with bufler-switch-buffer HOT 3
- cons: Symbol’s value as variable is void: max-width HOT 3
- Bufler doesn't display buffer kills on exwm windows HOT 6
- bufler-list-buffer-switch does not respect window cofiguration HOT 10
- Switching to buffer without deleting window? HOT 3
- Bufler installation from MELPA fails with compilation error HOT 8
- max-width variables seem un-used HOT 8
- Error while loading autoloads HOT 12
- bufler-groups explanation HOT 2
- Sidebar? HOT 4
- tab-bar-switch-to-{prev,next}-tab and related issues HOT 1
- replace $HOME in Path on *Bulfer* HOT 2
- Simple example to add a buffer with a certain name to Bufler's list? HOT 3
- bufler-mode-map/bufler-mode as minor mode? HOT 1
- Relative path column HOT 1
- Add bookmark function
- butler-reverse inconsistent with documentation HOT 1
- Subgroups and syntax? HOT 3
- (buffler-group-auto-parent-project) don't work, if homedir is git repository HOT 3
- README does not correctly reflect state of bufler-tabs-mode HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bufler.el.