Comments (4)
It should bring you to the beginning of line containing a header (or a footer, so to speak, if C-M-e
was pressed) of top-level function. If you want to jump out of "{}" or "()" you are better off with backward-up-alist
(C-M-u
).
from lua-mode.
It's an open question though if it should bring you to the beginning of non-toplevel function if you're inside one, i.e.
function foo()
return function ()
return 'bar'
end
end
if point is on 'bar'
is it the inner or the outer function to skip to. I need to skim through the code to see the impact of this change.
from lua-mode.
I'd prefer going to line 2, and then line 1 in your example, when pressing C-M-a, but I'm not sure what the conventional way is.
from lua-mode.
Ok, I've refreshed this in my memory and it is an Emacs convention: according to the manual C-M-a and C-M-e should move point ... based on top-level major definitions, also called defuns.
It means that lua-mode works as expected and therefore I'm closing the issue. But, making backward-up-list (C-M-u)
work with function and control blocks is a valid point and must be done eventually. I always thought smartparens is capable of that, but I'm not sure if library integration is within lua-mode's scope.
from lua-mode.
Related Issues (20)
- wrong syntax highlighting in long strings HOT 2
- highlighting and auto-indent problem with [[strings]] HOT 5
- 'local a =' makes '=' in warning face HOT 3
- Manually installation never working for emacs 27.0.90 HOT 3
- 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
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.