summaryrefslogtreecommitdiffstats
path: root/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'init.el')
-rw-r--r--init.el56
1 files changed, 37 insertions, 19 deletions
diff --git a/init.el b/init.el
index 19edbd6..77975b1 100644
--- a/init.el
+++ b/init.el
@@ -9,25 +9,26 @@
;; Initialize some customizations early on to avoid flicker
(when window-system
(tooltip-mode -1)
- (tool-bar-mode -1))
-;; Open in full-screen of possible
-(when (fboundp 'toggle-frame-maximized)
- (setq frame-resize-pixelwise t)
- (toggle-frame-maximized))
+ (tool-bar-mode -1)
+ ;; Open in full-screen of possible
+ (when (fboundp 'toggle-frame-maximized)
+ (setq frame-resize-pixelwise t)
+ (toggle-frame-maximized)))
(menu-bar-mode -1)
(setq warning-suppress-types nil)
(set-face-background 'default "black")
(set-face-foreground 'default "white")
(add-to-list 'default-frame-alist '(background-mode . dark))
(require 'cl)
-(defun font-candidate (&rest fonts)
- "Return existing font which first match."
- (find-if (lambda (f) (find-font (font-spec :name f))) fonts))
-(let ((fontval (font-candidate "Source Code Pro")))
- (when fontval (set-face-attribute 'default nil :font fontval :height 110)))
-(when (find-font (font-spec :name "Symbola"))
- (set-fontset-font "fontset-default" nil
- (font-spec :size 20 :name "Symbola")))
+(when window-system
+ (defun font-candidate (&rest fonts)
+ "Return existing font which first match."
+ (find-if (lambda (f) (find-font (font-spec :name f))) fonts))
+ (let ((fontval (font-candidate "Source Code Pro")))
+ (when fontval (set-face-attribute 'default nil :font fontval :height 110)))
+ (when (find-font (font-spec :name "Symbola"))
+ (set-fontset-font "fontset-default" nil
+ (font-spec :size 20 :name "Symbola"))))
(setq custom-file (concat ravi/init-dir "custom.el"))
;; Initialize package handling: currently using only the official repository and MELPA
@@ -68,14 +69,31 @@
(use-package s)
(use-package dash)
+
+(use-package xterm-kitty
+ :init
+ (setq xterm-kitty-modifiers-alist '((1 . shift) (2 . alt) (4 . control) (32 . super) (16 . hyper) (8 . meta)))
+ :config
+ (xterm-kitty-add)
+ (when xterm-kitty-in-use
+ (defun ravi/get-rid-of-xterm-key-translations ()
+ (mapcar (lambda (k) (unbind-key (vector k) local-function-key-map))
+ '(tab delete return escape)))
+ (add-hook 'terminal-init-xterm-hook 'ravi/get-rid-of-xterm-key-translations))
+ :ensure nil
+ :load-path (lambda () (ravi/emacs-file "lisp")))
+
(require 's)
(require 'ravi-ergodox-mode)
-(let* ((xinput-string (shell-command-to-string "xinput"))
- (xorg-ergodox (s-contains? "Ergodox" xinput-string))
- (under-xming (or xorg-ergodox
- (s-contains? "vendor string: Colin Harrison"
- (shell-command-to-string "xdpyinfo")))))
- (if (or xorg-ergodox under-xming)
+(let* ((xinput-string (and window-system (shell-command-to-string "xinput")))
+ (xorg-ergodox (and window-system (s-contains? "Ergodox" xinput-string)))
+ (under-xming (and window-system
+ (or xorg-ergodox
+ (s-contains? "vendor string: Colin Harrison"
+ (shell-command-to-string "xdpyinfo")))))
+ (using-kitty (and (not window-system)
+ (string-match "^xterm-kitty" (getenv-internal "TERM" initial-environment)))))
+ (if (or xorg-ergodox under-xming using-kitty)
(progn
(ravi-ergodox-mode)
(diminish 'ravi-ergodox-mode)