Elisp: How to Find Syntax of a Character?

By Xah Lee. Date: .

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 Tutorial

(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 M-x fundamental-mode to switch to fundamental mode.

Writing Major Mode

  1. How to Write a Emacs Major Mode for Syntax Coloring
  2. Elisp: html6-mode
  3. Elisp: Font Lock Mode Basics
  4. Elisp: How to Define Face
  5. Elisp: How to Color Comment in Major Mode
  6. Elisp: How to Write Comment Command in Major Mode
  7. Elisp: How to Write Your Own Comment Command from Scratch
  8. Elisp: How to Write Keyword Completion Command
  9. Elisp: How to Create Keymap for Major Mode
  10. Elisp: Create Abbrev and Templates for Major Mode
  11. Elisp: Text Properties
  12. Elisp: Overlay Highlighting
  13. Emacs: Lookup Google, Dictionary, Documentation
  14. Elisp: Syntax Table Tutorial

  1. Elisp: How to Name Your Major Mode
  2. Elisp: What's “feature”?
  3. Elisp: require, load, load-file, autoload, feature, Explained

Syntax Table

  1. Elisp: Syntax Table Tutorial
  2. Elisp: How to Find Syntax of a Character?
  3. Elisp: How to Modify Syntax Table Temporarily
  4. Elisp: How to Determine If Cursor is Inside String or Comment
  5. Elisp: Regex Patterns and Syntax Table
  6. Elisp: Find Matching Bracket Character
Like it? Buy Xah Emacs Tutorial. Thanks.