Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Work in progress on reimplementing existing features from Druid Lapce in Floem Lapce #2417

Open
25 of 32 tasks
MinusGix opened this issue Jun 1, 2023 · 18 comments
Open
25 of 32 tasks
Labels
C-feature Category: New feature or request
Milestone

Comments

@MinusGix
Copy link
Member

MinusGix commented Jun 1, 2023

The Floem (UI library) version of Lapce will be has been merged into the master branch soon. Once that occurs, bringing it completely up to feature parity with the druid version of Lapce is needed. There is a variety of missing features, some of which were skipped over and some of which have happened since the fork, that need to be reimplemented.

Easy: Features that are just a matter of porting code over

Medium: May need a good amount of changes and work

  • Add scratch files
  • MacOS menu bar integration. Does the backend support this at the moment? Might need to be exposed by Floem? Uncertain.
    • Create new file
    • Open folder
    • Whatever other bits we had previously! (TODO: put link to definition here.)
  • Closing the window on MacOS closes the program, when it should be kept around like typical programs
  • Keyboard shortcuts view (and its associated workbench command)
  • Resize panels
  • Resize splits
  • Open Folder file picker for remote
  • Signature view
  • Figure out keybind behavior properly.

Hard: May be intricate to implement, even with the existing implementation. Either due to backend differences or other problems.

@MinusGix MinusGix added the C-feature Category: New feature or request label Jun 1, 2023
@panekj panekj pinned this issue Jun 2, 2023
@panekj panekj changed the title Reimplement existing features on Floem Lapce Work in progress on Reimplement existing features on Floem Lapce Jun 2, 2023
@panekj panekj changed the title Work in progress on Reimplement existing features on Floem Lapce Work in progress on reimplementing existing features from Druid Lapce in Floem Lapce Jun 2, 2023
@TitanNano
Copy link
Contributor

Wayland support is also no longer a thing.

@WeetHet
Copy link

WeetHet commented Jun 4, 2023

And basically nothing works on macos anymore

@MinusGix
Copy link
Member Author

MinusGix commented Jun 4, 2023

And basically nothing works on macos anymore

Can you be more specific? I believe dzhou uses the editor on macos, so editing works (etc). Is there a specific feature that's missing? A specific integration with MacOS?

@WeetHet
Copy link

WeetHet commented Jun 4, 2023

And basically nothing works on macos anymore

Can you be more specific? I believe dzhou uses the editor on macos, so editing works (etc). Is there a specific feature that's missing? A specific integration with MacOS?

  1. No macOS menu bar integration, meaning no way to open a folder/create new file as
  2. Shortcuts don't seem to work
  3. LSP also is not working at all somehow
  4. Closing last window closes the app — not macOS way of doing things
  5. And probably a lot more stuff I didn't found in the first thirty seconds of using nightly build

@MinusGix
Copy link
Member Author

MinusGix commented Jun 4, 2023

Thanks. I'll add those to the list and discuss them.

  1. LSP also is not working at all somehow

Which specific LSP?

@WeetHet
Copy link

WeetHet commented Jun 4, 2023

Thanks. I'll add those to the list and discuss them.

  1. LSP also is not working at all somehow

Which specific LSP?

Rust

@dsweb19778

This comment was marked as resolved.

@panekj

This comment was marked as resolved.

@dsweb19778

This comment was marked as resolved.

@panekj
Copy link
Collaborator

panekj commented Jun 4, 2023

am using nightly version many weeks now and was fine just last update break all

as I said, that is expected, we're rewriting most of the codebase, use stable release if you want working editor

@tk103331
Copy link
Contributor

tk103331 commented Jun 5, 2023

Are there only these tasks to handle? There are still many differences when I run the floem version.

@panekj
Copy link
Collaborator

panekj commented Jun 5, 2023

Are there only these tasks to handle? There are still many differences when I run the floem version.

These are the only written down. If something is missing, it should be noted here.

@nyabinary

This comment was marked as resolved.

@MinusGix

This comment was marked as resolved.

@moon989

This comment was marked as off-topic.

@WeetHet
Copy link

WeetHet commented Nov 20, 2023

On macOS (and linux probably?) the keybindings are weird for colemak. Instead of using real keystrokes, lapce seems to use "places" on the keyboard. For example to press Cmd+N and create a new file, one should press Cmd+K, as the position of K in Colemak coincides with position of N in QWERTY. This should be changed, so lapce would use real key inputs and not their places (see #2800)

@WeetHet
Copy link

WeetHet commented Nov 20, 2023

Also #2801

@WeetHet
Copy link

WeetHet commented Nov 22, 2023

@MinusGix mind adding this two to the list? Also menu bar support on macOS seems to be long gone again

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-feature Category: New feature or request
Projects
None yet
Development

No branches or pull requests

9 participants