Skip to content

ingtshan/separate-inline.el

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

separate-inline.el

自动插入分隔符

Separating word automatically with given regexp after cusor leave last line (or after newline behavior only).

screencapture

Installation

Manually

  1. git clone this reop and add to you load-path
  2. Require this script
(require 'separate-inline)

Then you can enable separate-inline-mode with M-x separate-inline-mode (But you should set regexp-rule before).

Loading the mode in major-mode-hooks may also be useful. like:

(add-hook 'org-mode-hook 'separate-inline-mode)

(add-hook 'org-mode-hook 
          '(lambda ()
            (add-hook 'separate-inline-mode-hook
                      'separate-inline-use-default-rules-for-org-local
                      nil 'make-it-local)))

With leaf and straight, like:

(leaf separate-inline
  :ensure nil
  :straight (separate-inline 
             :type git :host github 
             :repo "ingtshan/separate-inline.el")
  :hook ((org-mode-hook . separate-inline-mode)
         (org-mode-hook
          .
          (lambda ()
            (add-hook 'separate-inline-mode-hook
                      'separate-inline-use-default-rules-for-org-local
                      nil 'make-it-local)))))
(defun separate-inline-use-default-rules-for-org-local ()
  "A tested rules for Chinese user to separate inline in org-mode.
org-mode 中文行内分隔规格"
  (make-local-variable 'separate-inline-regexp-rules)
  (setq separate-inline-regexp-rules
        '(("[\*\+\/\~\=\$\_]\\cc+[\*\+\/\~\=\$\_]"
           "\\cc" . "\x200B")
          ("[\*\+\/\~\=\$\_]*[0-9A-Za-z]+[\-0-9A-Za-z\*\+\/\~\=\$\_]*"
           "\\cc" . " "))))

Trigger

Default when cusor leave current line.

If you want to limit only by newline, set

(setq separate-inline-only-by-newline t)

screencapture

About

Separating words automatically with given regexp

Resources

License

Stars

Watchers

Forks

Packages

No packages published