Comments (12)
I don't think it's as simple as just enabling it - there might be places in the code which rely on a dynamic (as opposed to lexical) scoping. The challenge would be to check there are no regressions after the switch.
I see this comment mentions making the switch #926 (comment)
from yasnippet.
There is relevant information on the Emacs mailing list. It has been suggested that it is related to refactoring macroexpand in this commit e85ebb3d82466c5838e9c6836e6d8b5c8d0a7c33
from yasnippet.
This issue seems like related to this:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=64292
After add lexical-binding: t
in yasnippets.el
, I can use yasnippet just like before.
from yasnippet.
I'm also seeing this error. on GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) of 2023-06-25 using the Melpa 20200604.246 version of yasnippets.
from yasnippet.
The error is from the yasnippet-snippets package.
from yasnippet.
@SjB how did you debug this? Did you find a workaround?
from yasnippet.
No workaround yet didn't have time.
from yasnippet.
The error is from the yasnippet-snippets package.
I guess not, I'm not using yasnippet-snippets
and I still met this error.
And this error also happens in my config, one in borg
managed, one in use-package
managed.
I think it's the new version Emacs leads to this.
Using Emacs 29.0.92 works fine, but using the master branch broke.
The only problem is to figure out which commit leads this...
from yasnippet.
I haven't debugged in detail yet, but rolling back to 8806bbbf2cdae00faacab9cec634072ce4e80b6f lets me use yasnippet again.
from yasnippet.
Adding lexical-binding: t
in yasnippets.el mitigates the issue for me as well. However, I can't help but wonder what it breaks in yasnippet :)
from yasnippet.
Shall we make a pull request adding it?
from yasnippet.
As discussed in the emacs-devel mailing list, the issue got solved in dcd92090950929eeea3040fcac0294b7a4d839f0.
from yasnippet.
Related Issues (20)
- self-defined function `expand-from-key-p`(which check current expanding come from key or binding) not work anymore after update to newest master. HOT 3
- update latex snippets for use with text selection
- Documentation webage 404s HOT 1
- yas--all-parents can fail to find all parents if called before snippet directory is loaded HOT 5
- Some functions don't work in yasnippet HOT 3
- Multi-line embedded lisp-code HOT 7
- Template variables do not work in template lines starting with # HOT 3
- delete-numberless-inner-snippet-issue-562 test failure (non-deterministic) HOT 6
- Error in condition evaluation: Symbol’s function definition is void: js2-node-type HOT 3
- elpy-snippet-init-assignments - "Symbol’s value as variable is void: start-point" HOT 1
- Suggestion: not preceded by space HOT 4
- special character
- elisp evaluation move cursor on new line
- elisp evaluation move cursor on new line in snippet body
- Suggestion for a repeat snippet feature. HOT 8
- Case sensitive major modes? HOT 1
- [FR/Q] How do I comment a line of the snippet from being included in the snippet? HOT 1
- Warning Couldn't find space
- should `yas-escape-text` escape backquote "`"?
- [Question] How not to be shown a list of candidates when a single snippet has been found? HOT 6
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 yasnippet.