[meta] start extracting a mac_os playbook
change
commit d2994e221726cddf761355435d30a8a4e3849498
author Alpha Chen <alpha@kejadlen.dev>
date
parent 15764245
diff --git a/ansible/playbooks/mac_os.yml b/ansible/playbooks/mac_os.yml
new file mode 100644
index 00000000..a2c70fea
--- /dev/null
+++ b/ansible/playbooks/mac_os.yml
@@ -0,0 +1,13 @@
+- hosts: all
+  tasks:
+    - group_by: key=os_{{ ansible_distribution }}
+      tags: always
+
+- hosts: os_MacOSX
+  tasks:
+    - file: path=~/Library/KeyBindings state=directory
+    - name: Symlink Emacs-style keybindings for OS X
+      file:
+        src: ~/.dotfiles/osx/DefaultKeyBinding.dict
+        dest: ~/Library/KeyBindings/DefaultKeyBinding.dict
+        state: link
diff --git a/osx/DefaultKeyBinding.dict b/osx/DefaultKeyBinding.dict
index 2a917225..5b44de26 100644
--- a/osx/DefaultKeyBinding.dict
+++ b/osx/DefaultKeyBinding.dict
@@ -7,4 +7,9 @@
   "~<" = "moveToBeginningOfDocument:";
   "~>" = "moveToEndOfDocument:";
   "~v" = "pageUp:";
+
+  "~[" = ("insertText:", "‘");
+  "~]" = ("insertText:", "’");
+  "~{" = ("insertText:", "“");
+  "~}" = ("insertText:", "”");
 }