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

[Proposal] Spacemacs key bindings for regular users #1298

Closed
tuhdo opened this issue Apr 21, 2015 · 21 comments
Closed

[Proposal] Spacemacs key bindings for regular users #1298

tuhdo opened this issue Apr 21, 2015 · 21 comments
Labels
Discussion Key Bindings Ready for work stale marked as a stale issue/pr (usually by a bot)

Comments

@tuhdo
Copy link
Contributor

tuhdo commented Apr 21, 2015

So, first we have evil-mode for Vim users; then we have holy-mode for Emacs users. Next, I propose a key binding layout for users of common editors out there, using ErgoEmacs keyboard layout: https://ergoemacs.github.io/gradual-adoption.html.

Let's call this mortal-mode, the mode in between evil and holy.

@trishume
Copy link
Contributor

Interesting idea, might also base the keybinds off of Sublime Text.
That thought also reminds me that #101 could be realized in holy-mode as well as mortal-mode since they won't use evil.

@syl20bnr
Copy link
Owner

Since we have key bindings organized in layers with the leader, we have indeed the freedom to throw any layout in an evil state. We can call it sublime state or cua state or ergoemacs state. And then the xxxxxx-mode would basically do what holy mode does.
At this point we have to think about the generalization of holy-mode.

BUT I want to keep things simple so no fancy (cond (xxxxxxx-mode) (holy-mode) or anything like this outside the holy-mode and xxxxxxxx-mode, never ever. We will find compromises instead, like we did for Helm buffers.

@syl20bnr
Copy link
Owner

BTW, nice idea @tuhdo :-)

@boykov
Copy link

boykov commented May 19, 2015

I tried to use my own config, based on ErgoEmacs, with Spacemacs. I removed all unnecessary stuff from the base spacemacs layer and left the solarized extension and few packages only, see spacemacs-bootstrap layer (I use it instead of my own distribution layer now). So, it turned to minimal Spacemacs config, which supports spacemacs core features.

@Immortalin
Copy link
Contributor

Any progress on this or plans for official integration?

@boykov
Copy link

boykov commented Jul 3, 2015

I note that instead of hypothetical mortal-mode one can use bootstrap-mode (in addition to his own emacs config with ErgoEmacs or something else). And I have mentioned how to easily create such minimalistic bootstrap-mode (Upd. Spacemacs has spacemacs-bootstrap layer now). I consider it as bootstrapping and organizing Spacemacs features that I can adopt to my own config.

@Foucl
Copy link

Foucl commented Jul 24, 2016

@boykov as far as I can see, your fork does no longer contain a spacecore branch and the eab-draft branch looks like a regular emacs-/holy-mode configuration (to my very untrained eye). Would you mind briefly pointing in the direction how such an integration (of ergoemacs and spacemacs) would work? Should this be realized as a layer and adding ergoemacs as a package? Or should one rather somehow extract the ergoemacs keybindings and use those?

(I'm returning to emacs after being disappointed by Atom & Co)

@boykov
Copy link

boykov commented Jul 24, 2016

@Foucl I've fixed the link in my comment. There is no spacecore branch now, I use spacemacs-bootstrap layer instead of it.

The main idea of my integration of ErgoEmacs and Spacemacs is to use bootstrapping and organizing Spacemacs features only. As you know Spacemacs is "community driven" distribution with two main options for keybindings: emacs and vim. As far as there is no ErgoEmacs community (or another one with non-standard keybindings) yet, I use my personal emacs config as spacemacs private layer.

@d12frosted
Copy link
Contributor

Related: #5429.

@PhilipDaniels
Copy link

I have been working on my own set of keybindings to bring Emacs more in line with Windows defaults. The attempt is here https://github.com/PhilipDaniels/windows-defaults, it is structured as a Spacemacs layer. Feedback welcome.

@codygman
Copy link

codygman commented Nov 3, 2017

@PhillP thank you. I'm going to try this out and maybe I can recommend it to a co-worker who adds a lot of jira issues by manually copy pasting from Excel to instead use jira mode which is based on org.

Lack of Windows like keybindings is the only thing that was stopping me :)

@MarcusE1W
Copy link

@PhilipDaniels
Works great for me. Is there a plan to make this an official layer ?
Mortal-mode sounds super cool

@PhilipDaniels
Copy link

@MarcusE1W There is no plan to integrate it into Spacemacs, at least, nobody has ever asked me. I actually stopped using Emacs/Spacemacs for all but vanilla editing about 6 months ago because I felt I was spending too much time configuring it and learning lisp compared to getting on with more productive things. The killer was when I built a new machine about 7 months later, installed Spacemacs, and found lots of packages I was using in my layers gave errors :-(

So I am not actively updating this package; if someone else wants to try and integrate it they are of course free to base their work on this. With Emacs 26 coming out, now might be a good time.

@MarcusE1W
Copy link

@PhilipDaniels

Hmm, sorry to hear that Spacemacs was frustrating for you.
I only use your layer a few days but so far am quite happy with it.
No errors neither on Emacs 26.1

Currently I can't help with the layer as I have no idea about elisp, but maybe that improves.

Sometimes I change editors as well, so maybe on another day you give Spacemacs another try 😉 .
Thanks for your effort with this layer.

@Renzix
Copy link

Renzix commented Sep 18, 2018

Would be cool to see simple keybinds based on something like micro. I also like the idea of naming it mortal mode however we would just need people to do the work

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Please let us know if this issue is still valid!

@github-actions github-actions bot added the stale marked as a stale issue/pr (usually by a bot) label Feb 29, 2020
@shaund
Copy link

shaund commented Mar 17, 2020

It would be nice to have this implemented in Spacemacs by default.

@duianto duianto removed the stale marked as a stale issue/pr (usually by a bot) label Mar 20, 2020
@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Please let us know if this issue is still valid!

@github-actions github-actions bot added the stale marked as a stale issue/pr (usually by a bot) label Mar 20, 2021
@syl20bnr
Copy link
Owner

Let's keep this open, we could do something nice here by implementing a new evil state like we did with holy-mode.

@duianto duianto removed the stale marked as a stale issue/pr (usually by a bot) label Apr 1, 2021
@pyrareae
Copy link

+1! As someone who has been using spacemacs off and on for a little while now, I think having something like an ergoemacs layer would be great! Having "normal" bindings would be nice especially for new users transitioning from other editors like VSC, Sublime, etc.

Copy link

github-actions bot commented May 1, 2024

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Please let us know if this issue is still valid!

@github-actions github-actions bot added the stale marked as a stale issue/pr (usually by a bot) label May 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Discussion Key Bindings Ready for work stale marked as a stale issue/pr (usually by a bot)
Projects
None yet
Development

No branches or pull requests