summaryrefslogtreecommitdiff
path: root/lisp/init-external.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/init-external.el')
-rw-r--r--lisp/init-external.el21
1 files changed, 21 insertions, 0 deletions
diff --git a/lisp/init-external.el b/lisp/init-external.el
new file mode 100644
index 0000000..bd5d988
--- /dev/null
+++ b/lisp/init-external.el
@@ -0,0 +1,21 @@
+(define-prefix-command 'external-map)
+(global-set-key (kbd "C-c x") 'external-map)
+
+(defvar km/terminal "urxvt")
+
+(defun km/open-external-terminal ()
+ (interactive)
+ (start-process "ext-term" nil km/terminal))
+
+(define-key external-map "t" 'km/open-external-terminal)
+(define-key external-map "s" 'shell-command)
+
+(defadvice recompile (around restore-windows)
+ "Prevent recompiling from spawning new windows."
+ (save-window-excursion
+ ad-do-it))
+(ad-activate 'recompile)
+
+(global-set-key (kbd "C-c g") 'recompile)
+
+(provide 'init-external)