zoukankan      html  css  js  c++  java
  • slime 常用快捷键整理

    移动

    C-f  forword-char

        光标向前移动一个字符

    C-b  backword-char

        光标向后移动一个字符

    C-M-f  paredit-forward

        光标移动到括号后

    (foo |(bar baz) quux)
    (foo (bar baz)| quux)
    (foo (bar)|)
    (foo (bar))|

    C-M-b  paredit-backword

        光标一定到括号前

    (foo (bar baz)| quux)
    (foo |(bar baz) quux)
    (| (foo) bar)
    |((foo) bar)

    C-a  <home>

       移动至行首

    C-e  <end>

        移动至行尾

     

    编辑

    C-M-Space  mark-sexp

        选中光标所在的S表达式

    C-M-t  transpose-sexps

        将两个S表达式变换位置

    (...
      (one)
     |(two)
      ...)
    (...
      (one)
      (two)|
      ...)

    M-1 (

        在当前S表达式外添加一对括号

    (...
      (do)
      ...)
    
    (...
      ((do))
      ...)

    M-1 C-k

        删除光标所在的S表达式

    (...
      (do)
      ...)
    (...
    ...)

    M-;  paredit-comment-dwin

        添加注释

    M-s paredit-splice-sexp

       删除外面的一对括号

    ((do))
    (do)

    M-r  paredit-raise-sexp

        删除外面的一对括号,连同内容

    (...
      (do)
      ...)
    (do)

    C-)  paredit-backward-slurp-sexp

        将后面的括号向后移动一个元素

    (a b (c| d) e f)
    (a b (c| d e) f)

    C-}  paredit-backward-barf-sexp

        将后面的括号向前移动一个元素

    (a b (c| d e) f)
    (a b (c| d) e f)

    C-(  paredit-forward-slurp-sexp

        将前面的括号向前移动一个元素

    (a b (c| d) e f)
    (a (b c| d) e f)

    C-{ paredit-forward-barf-sexp

        将前面的括号向后一点一个元素

    (a (b c| d) e f)
    (a b (c| d) e f)

    C-c C-q slime-close-parens-at-point

    C-c C-] slime-close-all-sexp

     

    对齐

    C-M-  indent-region

    C-c M-q  slime-reindent-defun

     

    文档相关

    C-c C-d d  slime-describe-symbol

    C-c C-d a  slime-apropos

    C-c C-d h slime-hyperspec-lookup

    C-d C-c C-f slime-describe-function

    C-c I  slime-inspect

    M-.  slime-edit-definition

     

    编译

    C-c C-c slime-compile-defun

    C-c C-k slime-compile-and-load-file

     

    宏扩展

    C-c C-m slime-macroexpand-1

    C-c M-m slime-macroexpand-all

     

    调试

    C-c C-t  slime-toggle-trace-fdefination

     

    repl

    C-c C-z  slime-switch-to-output-buffer

    M-n  slime-repl-next-input

    M-p  slime-repl-previous-input

    ,  slime-handle-repl-shortcut

    *  表示前一个表达式的返回值

    +  表示后一个表达式的返回值

  • 相关阅读:
    awk线程号
    std::string::substr函数
    计数器表的简单使用
    vim + oh-my-zsh + git搭建开发环境
    <<代码大全>>阅读笔记之二 变量名的力量
    <<代码大全>>阅读笔记之一 使用变量的一般事项
    压测工具ab的简单使用
    nginx配置文件详解
    numba初体验
    Linux查找文件内容小技巧
  • 原文地址:https://www.cnblogs.com/arcticant/p/3529043.html
Copyright © 2011-2022 走看看