Make linum toggle local and add a variable for global mode
`global-linum-mode` is making line numbers appearing in `*spacemacs*` and `helm` buffers, what is annoying. This change make the linum `SPC t n` toggle buffer-local, and add a customization variable in `.spacemacs` to enable line numbers globally. «Globally» here as to be understood as «in `prog-mode` and `text-mode`».
This commit is contained in:
parent
358b38cec5
commit
c3299f0eca
|
@ -188,6 +188,9 @@ can be toggled through `toggle-transparency'.")
|
||||||
overrides the default behavior of Emacs which recenters the point when
|
overrides the default behavior of Emacs which recenters the point when
|
||||||
it reaches the top or bottom of the screen.")
|
it reaches the top or bottom of the screen.")
|
||||||
|
|
||||||
|
(defvar dotspacemacs-global-line-numbers nil
|
||||||
|
"If non nil line numbers are turned on in all `prog-mode' and `text-mode'.")
|
||||||
|
|
||||||
(defvar dotspacemacs-persistent-server nil
|
(defvar dotspacemacs-persistent-server nil
|
||||||
"If non nil advises quit functions to keep server open when quitting.")
|
"If non nil advises quit functions to keep server open when quitting.")
|
||||||
|
|
||||||
|
|
|
@ -168,6 +168,9 @@ values."
|
||||||
;; scrolling overrides the default behavior of Emacs which recenters the
|
;; scrolling overrides the default behavior of Emacs which recenters the
|
||||||
;; point when it reaches the top or bottom of the screen. (default t)
|
;; point when it reaches the top or bottom of the screen. (default t)
|
||||||
dotspacemacs-smooth-scrolling t
|
dotspacemacs-smooth-scrolling t
|
||||||
|
;; If non nil line numbers are turned on in all `prog-mode' and `text-mode'.
|
||||||
|
;; (default nil)
|
||||||
|
dotspacemacs-global-line-numbers nil
|
||||||
;; If non-nil smartparens-strict-mode will be enabled in programming modes.
|
;; If non-nil smartparens-strict-mode will be enabled in programming modes.
|
||||||
;; (default nil)
|
;; (default nil)
|
||||||
dotspacemacs-smartparens-strict-mode nil
|
dotspacemacs-smartparens-strict-mode nil
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
- [[#color-themes][Color themes]]
|
- [[#color-themes][Color themes]]
|
||||||
- [[#font][Font]]
|
- [[#font][Font]]
|
||||||
- [[#graphical-ui-toggles][Graphical UI Toggles]]
|
- [[#graphical-ui-toggles][Graphical UI Toggles]]
|
||||||
|
- [[#global-line-numbers][Global line numbers]]
|
||||||
- [[#mouse-usage][Mouse usage]]
|
- [[#mouse-usage][Mouse usage]]
|
||||||
- [[#mode-line][Mode-line]]
|
- [[#mode-line][Mode-line]]
|
||||||
- [[#powerline-font-installation-for-terminal-mode-users][Powerline font installation for terminal-mode users]]
|
- [[#powerline-font-installation-for-terminal-mode-users][Powerline font installation for terminal-mode users]]
|
||||||
|
@ -922,7 +923,7 @@ and ~T~):
|
||||||
| ~SPC t i~ | toggle indentation guide at point |
|
| ~SPC t i~ | toggle indentation guide at point |
|
||||||
| ~SPC t l~ | toggle truncate lines |
|
| ~SPC t l~ | toggle truncate lines |
|
||||||
| ~SPC t L~ | toggle visual lines |
|
| ~SPC t L~ | toggle visual lines |
|
||||||
| ~SPC t n~ | show the absolute line numbers |
|
| ~SPC t n~ | toggle line numbers |
|
||||||
|
|
||||||
| Key Binding | Description |
|
| Key Binding | Description |
|
||||||
|-------------+--------------------------------------------------------------|
|
|-------------+--------------------------------------------------------------|
|
||||||
|
@ -936,6 +937,15 @@ and ~T~):
|
||||||
*Note*: These toggles are all available via the =helm-spacemacs= interface (press
|
*Note*: These toggles are all available via the =helm-spacemacs= interface (press
|
||||||
~SPC f e h~ to display the =helm-spacemacs= buffer).
|
~SPC f e h~ to display the =helm-spacemacs= buffer).
|
||||||
|
|
||||||
|
**** Global line numbers
|
||||||
|
Line numbers can be toggled on in all =prog-mode= and =text-mode= buffers by
|
||||||
|
setting the =dotspacemacs-global-line-numbers= variable in your =~/.spacemacs=
|
||||||
|
to something different than =nil=:
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(setq-default dotspacemacs-global-line-numbers t)
|
||||||
|
#+end_src
|
||||||
|
|
||||||
*** Mouse usage
|
*** Mouse usage
|
||||||
There are some added mouse features set for the line number margin (if shown):
|
There are some added mouse features set for the line number margin (if shown):
|
||||||
|
|
||||||
|
|
|
@ -165,6 +165,11 @@ It runs `tabulated-list-revert-hook', then calls `tabulated-list-print'."
|
||||||
'((truncation . nil) (continuation . nil)))
|
'((truncation . nil) (continuation . nil)))
|
||||||
;; Show column number in mode line
|
;; Show column number in mode line
|
||||||
(setq column-number-mode t)
|
(setq column-number-mode t)
|
||||||
|
;; Activate linum-mode in all prog-mode and text-mode buffers if the setting is
|
||||||
|
;; enabled.
|
||||||
|
(when dotspacemacs-global-line-numbers
|
||||||
|
(add-hook 'prog-mode-hook 'linum-mode)
|
||||||
|
(add-hook 'text-mode-hook 'linum-mode))
|
||||||
;; line number
|
;; line number
|
||||||
(setq linum-format "%4d")
|
(setq linum-format "%4d")
|
||||||
;; highlight current line
|
;; highlight current line
|
||||||
|
|
|
@ -206,8 +206,8 @@ Ensure that helm is required before calling FUNC."
|
||||||
:evil-leader "tL")
|
:evil-leader "tL")
|
||||||
(spacemacs|add-toggle line-numbers
|
(spacemacs|add-toggle line-numbers
|
||||||
:status linum-mode
|
:status linum-mode
|
||||||
:on (global-linum-mode)
|
:on (linum-mode)
|
||||||
:off (global-linum-mode -1)
|
:off (linum-mode -1)
|
||||||
:documentation "Show the line numbers."
|
:documentation "Show the line numbers."
|
||||||
:evil-leader "tn")
|
:evil-leader "tn")
|
||||||
(spacemacs|add-toggle auto-fill-mode
|
(spacemacs|add-toggle auto-fill-mode
|
||||||
|
|
Loading…
Reference in New Issue