aboutsummaryrefslogtreecommitdiffstats
path: root/emacs
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2018-10-27 23:31:22 +0100
committerYann Herklotz <ymherklotz@gmail.com>2018-10-27 23:31:22 +0100
commitb1093d40b8849d6ac12c5b36c08ac006237327ff (patch)
tree544a67afb1161b09d77a3682d6aca7bfe94bfc06 /emacs
parent454a6c663d58405af690838be1b4d063e656f3c4 (diff)
downloaddotfiles-b1093d40b8849d6ac12c5b36c08ac006237327ff.tar.gz
dotfiles-b1093d40b8849d6ac12c5b36c08ac006237327ff.zip
Window opening more deterministic
Diffstat (limited to 'emacs')
-rw-r--r--emacs/loader.org54
1 files changed, 43 insertions, 11 deletions
diff --git a/emacs/loader.org b/emacs/loader.org
index 452a7a1..13bff68 100644
--- a/emacs/loader.org
+++ b/emacs/loader.org
@@ -77,7 +77,9 @@ Threshold for faster startup.
#+END_SRC
** General Configuration
-*** UI
+
+*** Editor settings
+
Editor specific options such as adding line numbers.
Disable UI that starts when starting emacs and also set the y or n
@@ -90,6 +92,28 @@ and enter the scratch buffer instead.
(fset 'yes-or-no-p 'y-or-n-p)
#+END_SRC
+Splitting of windows made more deterministic
+
+#+BEGIN_SRC emacs-lisp
+ (setq display-buffer-reuse-frames t)
+ (setq pop-up-windows nil)
+
+ ;; fix window splitting behavior when possible
+ (setq display-buffer-alist
+ '(("\\*cider-repl .*"
+ (display-buffer-reuse-window display-buffer-in-side-window)
+ (reusable-frames . visible)
+ (side . bottom)
+ (window-height . 0.2))
+ ("\\*compilation\\*"
+ (display-buffer-reuse-window display-buffer-same-window))
+ ;; default
+ (".*"
+ (display-buffer-same-window))))
+#+END_SRC
+
+*** Custom modeline
+
Editing the modeline. ~%c~ might be a bit slow though, so that could
be removed if that is ever a problem.
@@ -117,8 +141,7 @@ be removed if that is ever a problem.
(cond
((string-match "Git[:-]" vc-mode) (-custom-modeline-github-vc))
((string-match "SVN-" vc-mode) (-custom-modeline-svn-vc))
- (t (format "%s" vc-mode)))))
- face mode-line-directory)
+ (t (format "%s" vc-mode))))))
"Formats the current directory.")
(define-minor-mode minor-mode-blackout-mode
@@ -145,8 +168,6 @@ be removed if that is ever a problem.
mode-line-end-spaces))
#+END_SRC
-*** Global settings
-
Move the backup files into the temporaty directory so that they are out of the
way.
@@ -201,8 +222,6 @@ Set the undo correctly
(define-key global-map (kbd "C-\\") 'undo-only)
#+END_SRC
-**** Keybindings
-
Setting up my keybindings
#+BEGIN_SRC emacs-lisp
@@ -238,7 +257,6 @@ Setting up my keybindings
(define-key y-map (kbd "j") 'y/beautify-json)
#+END_SRC
-*** Font
Set the font to Hack, which is an opensource monospace font designed for
programming and looking at source code.
@@ -247,7 +265,6 @@ programming and looking at source code.
(setq default-frame-alist '((font . "Hack-11")))
#+END_SRC
-*** Shell
#+BEGIN_SRC emacs-lisp
(use-package eshell
:ensure nil
@@ -415,7 +432,6 @@ Define utility functions to make the reader work.
#+END_SRC
* Utility
-
** Navigation
Set navigation commands in all the buffers
@@ -514,6 +530,23 @@ Set navigation commands in all the buffers
:bind (("C-;" . iedit-mode)))
#+END_SRC
+*** Expand Region
+
+Expand region is very useful to select words and structures quickly by
+incrementally selecting more and more of the text.
+
+#+BEGIN_SRC emacs-lisp
+ (use-package expand-region
+ :bind ("C-i" . er/expand-region))
+#+END_SRC
+
+*** Dired
+
+#+BEGIN_SRC emacs-lisp
+ (add-hook 'dired-load-hook
+ (function (lambda () (load "dired-x"))))
+#+END_SRC
+
* Writing
** Spellcheck in emacs
#+BEGIN_SRC emacs-lisp
@@ -1005,4 +1038,3 @@ Setting the gc-cons threshold back to what it was at the beginning.
#+BEGIN_SRC emacs-lisp
(setq gc-cons-threshold 10000000)
#+END_SRC
-