FAQ on including _ in words for `*` searches

This expands the entry on including underscores and dashes in word motions to discuss `*` and `#` searches. There is a new solution for them is different, and simpler, than the solution for the other motions (but it is difficult to find).

For me, personally, this obviates the necessity of messing with the syntax definitions.

Some related issues: https://github.com/syl20bnr/spacemacs/issues/9740, 
https://github.com/syl20bnr/spacemacs/pull/1248, 
https://github.com/syl20bnr/spacemacs/issues/1261.

Many thanks to lyro@ for fixing https://github.com/emacs-evil/evil/issues/360.
This commit is contained in:
Ilya Grigoriev 2021-03-05 22:08:14 -08:00 committed by Maximilian Wolff
parent 34aeca5f98
commit b5e32b42c0
1 changed files with 10 additions and 4 deletions

View File

@ -34,7 +34,7 @@
- [[#change-special-buffer-rules][Change special buffer rules?]]
- [[#enable-navigation-by-visual-lines][Enable navigation by visual lines?]]
- [[#disable-evilification-of-a-mode][Disable evilification of a mode?]]
- [[#include-underscores-in-word-motions][Include underscores in word motions?]]
- [[#include-underscores-and-dashes-in-word-motions][Include underscores and dashes in word motions?]]
- [[#setup-path][Setup =$PATH=?]]
- [[#change-or-define-an-alias-for-a-leader-key][Change or define an alias for a leader key?]]
- [[#restore-the-sentence-delimiter-to-two-spaces][Restore the sentence delimiter to two spaces?]]
@ -365,9 +365,13 @@ binding in the mode's map, e.g. for =magit-status-mode=,
(kbd dotspacemacs-leader-key) spacemacs-default-map))
#+END_SRC
** Include underscores in word motions?
You can modify the syntax table of the mode in question. To do so you can
include this on your =dotspacemacs/user-config=.
** Include underscores and dashes in word motions?
If you want =*= and =#= searches to include underscores and dashes as a
part of a word, add ~(setq-default evil-symbol-word-search t)~ to your
=dotspacemacs/user-config=.
For other motions, you can modify the syntax table of the mode in question
by also adding the following.
#+BEGIN_SRC emacs-lisp
;; For python
@ -382,6 +386,8 @@ include this on your =dotspacemacs/user-config=.
(add-hook 'after-change-major-mode-hook #'(lambda () (modify-syntax-entry ?_ "w")))
#+END_SRC
For more details, see the [[https://evil.readthedocs.io/en/latest/faq.html#underscore-is-not-a-word-character][FAQ for Evil]].
** Setup =$PATH=?
Some layers require certain tools to be available on your =$PATH=. This means
that your =$PATH= must contain the installation paths for those tools. For