summaryrefslogtreecommitdiff
path: root/emacs
diff options
context:
space:
mode:
Diffstat (limited to 'emacs')
-rw-r--r--emacs/init.el13
1 files changed, 7 insertions, 6 deletions
diff --git a/emacs/init.el b/emacs/init.el
index 4c8ec2a..db6d576 100644
--- a/emacs/init.el
+++ b/emacs/init.el
@@ -14,7 +14,6 @@
(setopt user-mail-address "noa@gaiwan.org")
;; properly distinguish these chords from their ascii legacy
-(define-key input-decode-map [?\C-i] [C-i])
(define-key input-decode-map [?\C-m] [C-m])
(use-package tubthumping-theme
@@ -169,8 +168,6 @@ and when JID is not in `jabber-activity-banned'."
([remap switch-to-buffer] . consult-buffer)
([remap yank-pop] . consult-yank-pop)
([remap goto-line] . consult-goto-line))
- :custom
- (completion-in-region-function 'consult-completion-in-region)
)
(use-package marginalia
@@ -181,10 +178,14 @@ and when JID is not in `jabber-activity-banned'."
(marginalia-max-relative-age most-positive-fixnum)
(marginalia-align 'right))
-
+;; My keyboard has a tab key and an i key. For legacy reasons, by default emacs converts C-i to mean the same thing as the tab key, but i don't really want that.
+;; The tab key is called <tab> and it gets translated to TAB. C-i is TAB, but i'd rather it by C-i. That's what this decode line does.
+(define-key input-decode-map [?\C-i] [C-i])
+;; Now that tab and C-i are properly distinguished, i can bind C-i to completion at point.
(global-set-key (kbd "<C-i>") 'completion-at-point)
+;; I also want to make the completion at point function a bit more friendly than the default, so i ask consult to provide the completion functionality.
+(setopt completion-in-region-function 'consult-completion-in-region)
-:
;; (use-package org-contacts
;; :ensure t
;; :pin gnu
@@ -666,7 +667,7 @@ and when JID is not in `jabber-activity-banned'."
)
;; We are on a unix system, so it makes sense to end files in the unix system way. I'm surprised this isn't the default.
-(setopt require-final-newline t
+(setopt require-final-newline t)
(setopt
window-min-height 1