Add Practical Work in Emacs + Other Updates
authorcall-cc <lordofthesquishies@gmail.com>
Sun, 24 May 2020 17:40:11 +0000 (13:40 -0400)
committercall-cc <lordofthesquishies@gmail.com>
Sun, 24 May 2020 17:40:11 +0000 (13:40 -0400)
emacs/Practical_Work_In_Emacs/index.md [new file with mode: 0644]
emacs/Practical_Work_In_Emacs/lisp.md [new file with mode: 0644]
emacs/Practical_Work_In_Emacs/perl.md [new file with mode: 0644]

diff --git a/emacs/Practical_Work_In_Emacs/index.md b/emacs/Practical_Work_In_Emacs/index.md
new file mode 100644 (file)
index 0000000..d560c35
--- /dev/null
@@ -0,0 +1,5 @@
+# Actually getting work done in Emacs
+
+This page is designed to help you set up a practical development environment in Emacs.
+
+See the sidebar for more information
diff --git a/emacs/Practical_Work_In_Emacs/lisp.md b/emacs/Practical_Work_In_Emacs/lisp.md
new file mode 100644 (file)
index 0000000..06d17cb
--- /dev/null
@@ -0,0 +1,35 @@
+# Lisp in emacs
+
+### This page is subdivided into 2 sections, as there are 2 lisps which really shine when developing in Emacs [^1]
+
+# Pre-everything else:
+
+Install [Paredit](https://www.emacswiki.org/emacs/ParEdit), [Smartparens](https://github.com/Fuco1/smartparens), or [Lispy](https://github.com/abo-abo/lispy). You can find documentation for these somewhere on the internet[^2], or some other place.
+
+
+# Scheme
+
+Install geiser and run it with the Scheme implementation of your choice. If you cannot eval a file, press C-c C-s inside of that file and choose the Scheme implementation you chose.
+
+# Common Lisp
+
+Install [SLIME](https://github.com/slime/slime) or [SLY](https://github.com/joaotavora/sly)[^3] and configure them.
+
+Configuring SLIME:
+
+Add this to your .emacs.d/init.el or .emacs
+```
+(load (expand-file-name "~/quicklisp/slime-helper.el")) ;; If you're using quicklisp
+(setq inferior-lisp-program "your-lisp-implementation") ;; Probably Clozure CL or SBCL
+```
+
+Configuring SLY:
+
+Literally just add your inferior lisp program into your .init.el:
+`(setq inferior-lisp-program "your-lisp-implementation")`
+
+
+
+[^1]: The other lisp which is commonly pointed to as a good development experience in emacs, and which shall not be named, is on the JVM, and we will not be covering it here.
+[^2]: Except for paredit, which I linked the documentation for as the main link.
+[^3]: The creator of this article recommends SLY more than SLIME as it is a lot more modern and simpler to use.
diff --git a/emacs/Practical_Work_In_Emacs/perl.md b/emacs/Practical_Work_In_Emacs/perl.md
new file mode 100644 (file)
index 0000000..71d7685
--- /dev/null
@@ -0,0 +1,6 @@
+# Perl
+
+This is extremely simple.
+
+Simply set perl-mode as an alias for cperl-mode using the code `(defalias 'perl-mode 'cperl-mode)`
+To test your programs, you can open an ansi-term buffer using M-x ansi-term