Elisp: Find Syntax of a Char

By Xah Lee. Date: . Last updated: .

How to find emacs syntax table classification of a character?

Place cursor on a character, then Alt+x describe-char.

For example, type -, place cursor on it (or place ibeam to the left of it), Alt+x describe-char. Emacs displays this:

emacs describe char syntax class 2017 02 13
emacs describe-char output.

[see Elisp: Syntax Table]

(info "(elisp) Syntax Class Table")

By Emacs Lisp Programatically

The function char-syntax returns a character's syntax class.

(char-syntax (string-to-char "-")) ; returns 95
;; 95 (#o137, #x5f, ?_)
;; _ means it's in syntax class of symbol

Show Current Syntax Table

Syntax Table is Local to Buffer

Remember, each buffer has its own syntax table, typically set by a major mode.

Emacs has a standard-syntax-table, which is the syntax table used by fundamental-mode.

So, to find a character's syntax class in standard syntax table, first Alt+x fundamental-mode to switch to fundamental mode.

Elisp Syntax Table

  1. Character Type
  2. Syntax Table Tutorial
  3. Find Syntax of a Character
  4. Modify Syntax Table Temporarily
  5. is Cursor Inside String/Comment
  6. Regex Patterns and Syntax Table
  7. Find Matching Bracket Char

If you have a question, put $5 at patreon and message me.
Or Buy Xah Emacs Tutorial
Or buy a nice keyboard: Best Keyboards for Emacs


Emacs Lisp