Comments (2)
I am planning to implement this feature in the future. (It looks simple, but require some structural changes to finding nodes to split/join).
If you have another examples for this case in another languages – please send – it will help.
I was planning to implement this myself and submit a PR, but from what I looked, this plugin only has support for splitting nodes with clear delimiters. So I became unsure to how to implement it.
This plugin build yet one tree around treesitter tree. It means, that you can add new nodes with any content in any tree branch. In case x => { x; }
to x => x;
, first need to implement finding node by tsnode:field()
. At the moment, finding only by tsnode:type()
.
from treesj.
Done at #77
from treesj.
Related Issues (20)
- Allow fallback when no node is found HOT 2
- Adds semicolon at the end of function declarations in Rust
- [BUG] Incorrect behaviour for toggling Ruby blocks HOT 2
- Join adds unnecessary space for empty Lua table HOT 1
- Join adds unnecessary commas and spaces, in Python HOT 2
- [Feature Request]: Toggle between <a></a> and <a /> (if tag is empty) in HTML/JSX etc. HOT 1
- Paranthesized expression support for Rust HOT 1
- Fix tests that fail
- module 'treesj' not found HOT 2
- FR: when on comment, just run `gqq` HOT 9
- Can only split/join/toggle once HOT 11
- Cant disable the preset keybindings. HOT 4
- Typescript: Split/Join some arrow functions results in invalid code HOT 1
- Error when Running Lua Config from README
- [TreeSJ]: Cannot join "table_constructor" containing node from one of this: { "commend" } HOT 3
- Allow ignoring the max join length for single calls HOT 1
- Fallback to `mini.splitjoin` HOT 2
- [golang] "The current node is already splitted" when attempting to split a multiline statement HOT 1
- JS/TS: split-join should support curly-less if statements HOT 2
- `dot_repeat` is not working for me
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 treesj.