kill sexp

  • smartparens: sp-kill-sexp

    • 在 python-mode 中表现不如 kill-sexp
  • emacs: kill-sexp

    • 识别 python 中的缩进对象, for 循环,字符串等

配对对象的跳转

  • smartparens

    • sp-forward-sexp
    • sp-backward-sexp
    • sp-down-sexp
    • sp-up-sexp
    • 特点:

      1. 普通的 symbol普通的单词 也是处理的对象
      2. 配对的 "", (), [], wrap 对象也是跳转对象
  • emacs

    • forward-list
    • backward-list
    • backward-up-list
    • down-list
    • up-list
    • 特点:

      1. 只识别 (), {}, [] 等对象
      2. 不识别 "", symbol, 普通单词

对象

  • tag object

    • <p>hello</p>
  • pair object

    • "", ()
  • symbol object

number prefix

  • 指定操作次数
  • 负数

    • 反向操作

选择对象

  • smartparens

    • sp-select-next-thing
    • sp-select-previous-thing-exchange
    • sp-mark-sexp
  • emacs

    • mark-sexp (C-M-@)

Bugs

python tripple quotes ''', """

  • 不能正确识别