Maybe you wanna try emacs # Intro I know, you are a vim, Atom, SublimeText, etc. user and you don't see the need to change. Well yeah, if you have an editor and you are happy then just ignore me. But maybe you are curious about emacs or maybe you've heard about org-mode. Well, there are much better blogs about emacs than anything you will get here. I will probably include a few links. But maybe you just want to tinker, and if you are like me, you only need a little info to get you going. So, here is a little info. # Emacs is ugly Yep. Plain old emacs is U.G.L.Y. no joke. There are tons of packages available that will fix this ugliness issue in one way or another. But you don't need all that to use emacs. ## Toward a really useful emacs When I first started using emacs the main thing I hated about it was scroll bars, menu bars, buttons, and the colors. Well, if you are using emacs from a terminal logged into your tilde.team account you don't have to worry about the buttons or scroll bars, but the menu is still there and the colors could be better. When you start emacs, the first thing you see is a splash screen the **GNU Emacs** buffer. It has lots of great info and you really will benefit from any time spent reading or following the tutorials. However, if you press `q` on the keyboard, that buffer will go away because `q` is bound to a function *exit-splash-screen*. ## The next buffer you see The **scratch** buffer is a kind of swiss army knife. You can use it for notes or for testing little scraps of elisp like those below. (menu-bar-mode -1) ;; don't need the menu bar especially in terminal (load-theme 'wombat) ;; but you want some color (defalias 'yes-or-no-p 'y-or-n-p) ;; change yes or no to y or n (show-paren-mode 1) ;; show matching parens Type those statements in the scratch buffer (or just copy and paste. Then press and hold the **Alt** and the letter x. This puts you in the mini-buffer. Just type *eval-buffer* and press enter. You should see an immediate change. Emacs should look much nicer. # Make it semi-permanent If you have a tilde.team login you have emacs available as one of many choices. Nano is the default, but you can edit you ~.bashrc # set EDITOR just in case export EDITOR=emacs # Just change this line that used to say nano export PATH=$PATH:~/.local/bin Of course if you aren't that committed you can just call it from the command line. ## You emacs init.el But say you like what you see and you want to play around with it. In the scratch buffer, just press **Ctrl** + x, followed by **Ctrl** + w. You'll be asked where youd like to save it. There are a couple of places you could save it, but for now just save it to *~*.emacs.d/init.el/ and the next time you start emacs these changes will load automatically. This is a very simplistic walk-through, but should get you started. I hope to keep going with these sorts of things. And I might make a git repo. tags: emacs linux init lisp elisp