emacs中的elisp REPL工具:ielm

本文介绍Emacs内置的IELM环境,一种用于ELisp的REPL工具。文章涵盖如何配置工作缓冲区以实现类似直接在缓冲区操作的效果,并提供开启自动补全功能的方法。

ielm

ielm是一个Emacs自带的elisp REPL环境. 它继承自comint-mode,因此也就拥有了comint-mode的那些特性,比如命令历史,tab补全等等.

  • 启动

    M-x ielm

  • 绑定working buffer

    所谓working buffer就是一个特殊的buffer,你在ielm上执行的命令就好像是在该buffer上执行命令一样. 通过绑定working buffer,可用在ielm中修改buffer的buffer-local变量

    绑定方法为C-c C-b,然后选择要作为working buffer的buffer名称

  • 启用auto complete

    默认情况下,ielm是不支持auto complete的. 可用将下面代码放入.emacs中

    (defun ielm-auto-complete ()                               
      "Enables `auto-complete' support in \\[ielm]."           
      (setq ac-sources '(ac-source-functions                   
                         ac-source-variables                   
                         ac-source-features                    
                         ac-source-symbols                     
                         ac-source-words-in-same-mode-buffers))
      (add-to-list 'ac-modes 'inferior-emacs-lisp-mode)        
      (auto-complete-mode 1))                                  
    (add-hook 'ielm-mode-hook 'ielm-auto-complete)


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值