Skip to content

Commit 21414cc

Browse files
committed
Merge branch 'develop'
2 parents d80a239 + 98b5625 commit 21414cc

5 files changed

Lines changed: 73 additions & 30 deletions

File tree

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,6 @@
4242
[submodule "contrib/syl20bnr/extensions/o-blog"]
4343
path = contrib/syl20bnr/extensions/o-blog
4444
url = https://github.com/renard/o-blog.git
45+
[submodule "spacemacs/extensions/evil-nerd-commenter"]
46+
path = spacemacs/extensions/evil-nerd-commenter
47+
url = https://github.com/redguardtoo/evil-nerd-commenter

README.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,13 @@ You have to manually copy the `~/.emacs.d/.spacemacs.template` file to
275275

276276
### Key bindings
277277

278-
`Spacemacs` defines hundreds of key bindings, you can easily discover them
279-
inside Emacs by pressing:
278+
1) By default, [guide-key][] and [guide-key-tip][] are enabled.
279+
280+
Whenever you press a prefix command (like `<SPC>`) and wait for one second,
281+
a tool tip (GUI) or buffer (terminal) appear listing the possible keys
282+
following this prefix.
283+
284+
2) You can also easily get a full list of all the key bindings by pressing:
280285

281286
<SPC> ?
282287

@@ -683,14 +688,14 @@ The minor mode area can be toggled on and off with:
683688
-------------|-----------------------------------------------------------------
684689
⊞ | [golden-ratio][golden-ratio] mode
685690
Ⓐ | [auto-complete][auto-complete] mode
686-
Ⓗ | [auto-highlight-symbol][auto-highlight] mode
687691
Ⓒ | [centered-cursor][centered-cursor] mode
688692
eⓅ | [e-project][e-project] mode
689693
Ⓕ | flycheck mode
690694
Ⓕ2 | flymake mode
695+
Ⓖ | guide-key mode
696+
(Ⓟ) | paredit mode
691697
Ⓢ | flyspell mode
692698
(Ⓢ) | [smartparens][sp] mode
693-
(Ⓟ) | paredit mode
694699
Ⓨ | [yasnippet][yasnippet] mode
695700

696701
**Note:** in terminal the regular indicators are used instead of the utf-8
@@ -1133,8 +1138,8 @@ The only bound key for `projectile` is `projectile-commander` which is:
11331138
`d` | find directory in project
11341139
`D` | open project root in `dired`
11351140
`f` | find file in project
1136-
`F` | find file in project using `helm`
11371141
`g` | run `grep` on project
1142+
`h` | find file in project using `helm`
11381143
`j` | find a tag in project
11391144
`k` | kill all project buffers
11401145
`o` | run `multi-occur` on project
@@ -1658,3 +1663,5 @@ Thank you to the whole Emacs community from core developers to elisp hackers!
16581663
[tern-auto-complete]: https://github.com/marijnh/tern/blob/master/emacs/tern-auto-complete.el
16591664
[tern]: http://ternjs.net/
16601665
[themes-megapack]: https://github.com/syl20bnr/spacemacs/tree/master/contrib/themes-megapack
1666+
[guide-key]: https://github.com/kai2nenobu/guide-key
1667+
[guide-key-tip]: https://github.com/aki2o/guide-key-tip

spacemacs/extensions.el

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
centered-cursor
1414
dos
1515
emoji-cheat-sheet
16+
evil-nerd-commenter
1617
evil-org-mode
1718
evil-plugins
1819
helm-rcirc
@@ -51,6 +52,19 @@
5152
(use-package emoji-cheat-sheet
5253
:commands emoji-cheat-sheet))
5354

55+
(defun spacemacs/init-evil-nerd-commenter ()
56+
(use-package evil-nerd-commenter
57+
:init
58+
(progn
59+
(evil-leader/set-key
60+
"ncl" 'evilnc-comment-or-uncomment-lines
61+
"nct" 'evilnc-quick-comment-or-uncomment-to-the-line
62+
"ncy" 'evilnc-copy-and-comment-lines
63+
"ncp" 'evilnc-comment-or-uncomment-paragraphs
64+
"ncr" 'comment-or-uncomment-region
65+
"nci" 'evilnc-toggle-invert-comment-line-by-line
66+
"ncc" 'evilnc-comment-operator))))
67+
5468
(defun spacemacs/init-evil-org-mode ()
5569
(use-package evil-org
5670
:commands evil-org-mode
Submodule evil-nerd-commenter added at c54cee2

spacemacs/packages.el

Lines changed: 43 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
evil-surround
3535
evil-terminal-cursor-changer
3636
evil-visualstar
37-
evil-nerd-commenter
3837
exec-path-from-shell
3938
expand-region
4039
fill-column-indicator
@@ -51,6 +50,7 @@
5150
ghc
5251
golden-ratio
5352
google-translate
53+
guide-key-tip
5454
haskell-mode
5555
helm
5656
helm-css-scss
@@ -363,20 +363,6 @@ DELETE-FUNC when calling CALLBACK.
363363
;; load surround
364364
(use-package evil-surround
365365
:init (global-evil-surround-mode 1))
366-
;; load nerd-commenter
367-
(if (version< emacs-version "24.4")
368-
(use-package evil-nerd-commenter
369-
:init
370-
(progn
371-
(evil-leader/set-key
372-
"ncl" 'evilnc-comment-or-uncomment-lines
373-
"nct" 'evilnc-quick-comment-or-uncomment-to-the-line
374-
"ncy" 'evilnc-copy-and-comment-lines
375-
"ncp" 'evilnc-comment-or-uncomment-paragraphs
376-
"ncr" 'comment-or-uncomment-region
377-
"nci" 'evilnc-toggle-invert-comment-line-by-line
378-
"ncc" 'evilnc-comment-operator
379-
))))
380366
;; load evil-exchange
381367
(use-package evil-exchange
382368
:init (evil-exchange-install))
@@ -700,7 +686,7 @@ DELETE-FUNC when calling CALLBACK.
700686
"sn" (lambda () (interactive) (eval '(progn (ahs-highlight-now) (ahs-forward)) nil))
701687
"sN" (lambda () (interactive) (eval '(progn (ahs-highlight-now) (ahs-backward)) nil))
702688
"ts" 'auto-highlight-symbol-mode))
703-
(spacemacs//diminish auto-highlight-symbol-mode "")
689+
(spacemacs//hide-lighter auto-highlight-symbol-mode)
704690
;; micro-state to easily jump from a highlighted symbol to the others
705691
(dolist (sym '(ahs-forward
706692
ahs-forward-definition
@@ -1136,11 +1122,14 @@ DELETE-FUNC when calling CALLBACK.
11361122
(use-package golden-ratio
11371123
:defer t
11381124
:init
1139-
(evil-leader/set-key "tg"
1140-
'(lambda () (interactive)
1141-
(if (symbol-value golden-ratio-mode)
1142-
(progn (golden-ratio-mode -1)(balance-windows))
1143-
(golden-ratio-mode))))
1125+
(progn
1126+
(defun spacemacs/toggle-golden-ratio ()
1127+
"Toggle golden-ratio mode on and off."
1128+
(interactive)
1129+
(if (symbol-value golden-ratio-mode)
1130+
(progn (golden-ratio-mode -1)(balance-windows))
1131+
(golden-ratio-mode)))
1132+
(evil-leader/set-key "tg" 'spacemacs/toggle-golden-ratio))
11441133
:config
11451134
(progn
11461135
(setq golden-ratio-extra-commands
@@ -1167,6 +1156,18 @@ DELETE-FUNC when calling CALLBACK.
11671156
ess-eval-buffer-and-go
11681157
ess-eval-function-and-go
11691158
ess-eval-line-and-go)))
1159+
1160+
;; Disable auto-resizing for some buffers
1161+
(defun spacemacs/no-golden-ratio-for-buffers (bufname)
1162+
"Disable golden-ratio if BUFNAME is the name of a visible buffer."
1163+
(and (get-buffer bufname) (get-buffer-window bufname 'visible)))
1164+
(defun spacemacs/no-golden-ratio-guide-key ()
1165+
"Disable golden-ratio for guide-key popwin buffer."
1166+
(or (spacemacs/no-golden-ratio-for-buffers " *guide-key*")
1167+
(spacemacs/no-golden-ratio-for-buffers " *popwin-dummy*")))
1168+
(add-to-list 'golden-ratio-inhibit-functions
1169+
'spacemacs/no-golden-ratio-guide-key)
1170+
11701171
(spacemacs//diminish golden-ratio-mode ""))))
11711172

11721173
(defun spacemacs/init-google-translate ()
@@ -1189,6 +1190,26 @@ DELETE-FUNC when calling CALLBACK.
11891190
(setq google-translate-default-source-language "En")
11901191
(setq google-translate-default-target-language "Fr"))))
11911192

1193+
(defun spacemacs/init-guide-key-tip ()
1194+
(use-package guide-key-tip
1195+
:init
1196+
(progn
1197+
(defun spacemacs/toggle-guide-key ()
1198+
"Toggle golden-ratio mode on and off."
1199+
(interactive)
1200+
(if (symbol-value guide-key-mode)
1201+
(guide-key-mode -1)
1202+
(guide-key-mode)))
1203+
(evil-leader/set-key "tG" 'spacemacs/toggle-guide-key)
1204+
(setq guide-key/guide-key-sequence '("C-x" "C-c" "SPC" "g" "z" "C-h")
1205+
guide-key/recursive-key-sequence-flag t
1206+
guide-key/popup-window-position 'right
1207+
guide-key/idle-delay 1
1208+
guide-key/text-scale-amount 0
1209+
guide-key-tip/enabled (if window-system t))
1210+
(guide-key-mode 1)
1211+
(spacemacs//diminish guide-key-mode ""))))
1212+
11921213
(defun spacemacs/init-haskell-mode ()
11931214
(require 'haskell-yas)
11941215
(use-package haskell-mode
@@ -1575,12 +1596,9 @@ DELETE-FUNC when calling CALLBACK.
15751596
:config
15761597
(progn
15771598
(projectile-global-mode)
1578-
(def-projectile-commander-method ?F
1599+
(def-projectile-commander-method ?h
15791600
"Find file in project using helm."
15801601
(helm-projectile))
1581-
(def-projectile-commander-method ?r
1582-
"Replace a string in the project."
1583-
(projectile-replace))
15841602
(spacemacs//hide-lighter projectile-mode))))
15851603

15861604
(defun spacemacs/init-python ()

0 commit comments

Comments
 (0)