Comments (4)
Hi and thanks for the report. I'll see to it.
It would help, though, to have complete sequence of actions from startup (emacs -q -l lua-mode.el
) to the point of failure.
from lua-mode.
Hi immerrr. Thanks for response.
How to reproduce:
- emacs -q -l lua-mode.el
- C-x b foo
- M-x lua-mode
- M-x electric-pair-mode
- C-h v electic-pair-skip-self ; should be true by default, if no, set it
- Type ( ; closing paren is automatically inserted
- Type ) ; should move forward skipping autoinserted paren, but instead it adds another one.
Try 4-7 in c-mode or ruby-mode to see how it works.
Thanks.
from lua-mode.
Hi, it looks like the problem is that lua-electric-match
calls insert-char
directly, but electric-pair-mode
hooks self-insert-command
. Seems to be fixed by
diff --git a/lua-mode.el b/lua-mode.el
index 08862ec..934d31b 100644
--- a/lua-mode.el
+++ b/lua-mode.el
@@ -710,7 +710,7 @@ Groups 6-9 can be used in any of argument regexps."
(defun lua-electric-match (arg)
"Insert character and adjust indentation."
(interactive "P")
- (insert-char last-command-event (prefix-numeric-value arg))
+ (self-insert-command (prefix-numeric-value arg))
(if lua-electric-flag
(lua-indent-line))
(blink-matching-open))
Although I guess lua-electric-match
would be redundant altogether if eletric-pair-mode
and electric-indent-mode
are both enabled.
from lua-mode.
Should work now. Special thanks go to @npostavs for providing a solution.
from lua-mode.
Related Issues (20)
- Please tag a new release HOT 4
- No highlighting in comment. HOT 5
- Very slow performance when inserting newlines HOT 5
- No license in the repository HOT 1
- sending whole buffer (lua-send-buffer) cause error
- Add an option to indent with tabs HOT 2
- unindenting 'end' without hitting RET HOT 2
- Indent lines of closers accroding to the first closer instead of the last closer HOT 3
- lua-send-buffer, unfinished string error HOT 1
- Extremely slow font-locking on lines with lots of dot operators HOT 1
- Extremely slow indentation inside tables HOT 3
- init-tryout ist distributed as part of the MELPA package
- Really bad performance while edit big lua table. HOT 3
- Support luacheck via Flymake HOT 1
- Indenting and new lines and other things I don't understand
- Indenting suggestion HOT 1
- Is there an option to highlight table keys?
- "Indenting region..."
- Incorrect indentation. HOT 2
- Make fails on MacOS
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 lua-mode.