加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在emacs中运行irb(通过run-ruby)回显我输入的所有内容

发布时间:2020-12-17 03:43:30 所属栏目:百科 来源:网络整理
导读:我正在运行 Windows Vista和Emacs 23.1.1,我使用“One Click Ruby Installer”安装了Ruby.然后我按照inf-ruby.el中的指定安装了随Ruby一起安装的Emacs Lisp文件. 当我运行run-ruby(M-x run-ruby)函数时,irb启动但每次按Enter键时,irb都会打印出我刚输入的行.
我正在运行 Windows Vista和Emacs 23.1.1,我使用“One Click Ruby Installer”安装了Ruby.然后我按照inf-ruby.el中的指定安装了随Ruby一起安装的Emacs Lisp文件.

当我运行run-ruby(M-x run-ruby)函数时,irb启动但每次按Enter键时,irb都会打印出我刚输入的行.例如:

irb(main):001:0> def foo()
def foo()
                   3 + 4
3 + 4
                 end
end
nil

这很烦人.如果我只是在cygwin命令shell中运行irb,则不执行回显.例如:

$irb.bat --inf-ruby-mode
irb(main):001:0> def foo()
                   3 + 4
                   end
nil

如何关闭Emacs中的回显?谢谢!

解决方法

劣质Ruby模式建立在comint-mode之上.

我注意到有一个名为comint-process-echoes的comint变量.

我将此变量设置为t(true)并且回显停止.

以下是我设置变量的方法:

;;; Define Ruby Mode Hook
(defun my-ruby-mode-hook ()
  (progn
    (setq comint-process-echoes t)
    (turn-on-font-lock)
    (auto-fill-mode)
    (yas/minor-mode)
    (inf-ruby-keys)))

;;; Register Ruby Mode Hook
(add-hook 'ruby-mode-hook 'my-ruby-mode-hook)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读