首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Emacs Ruby Electric不会插入End

Emacs和Ruby都是优秀的编程语言,但在某些方面有所不同。Emacs是一种具有高度可定制性的文本编辑器,而Ruby是一种动态、面向对象的编程语言。虽然Emacs可以用于编写Ruby代码,但使用Ruby编写Emacs扩展或插件可能会更加困难。

在Emacs中,使用Ruby编写插件需要一些特殊的技术,因为Emacs的主要编程语言是Emacs Lisp。虽然Ruby可以用于编写Emacs Lisp代码,但使用Emacs Lisp编写Emacs插件通常更加容易和直接。

如果您想使用Ruby编写Emacs插件,您需要学习如何使用Ruby编写插件,如何加载和运行插件,以及如何与Emacs Lisp交互。您还需要了解Emacs Lisp的基本概念,例如变量、函数和条件语句。

在Emacs中,使用Ruby编写插件可以让您充分利用Ruby的强大功能和灵活性,从而为您的Emacs环境增添更多价值和实用性。但是,需要注意的是,使用Ruby编写Emacs插件需要一些额外的工作,并且需要具备一定的Ruby和Emacs Lisp编程经验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

程序员效率指南

我使用了几年的vim,又换用过大半年的emacs,为了强制自己习惯emacs,我甚至在bash中把vim alias成emacs。...但最终,没能打开emacs下的任督二脉的我实在无法抗拒vim下的那些好用的插件,又回到了vim的阵营。所以在editor这里,我只能先讲讲更为熟悉的vim。...有此一个插件,就不再需要 vim-ruby,vim-go等一票单独的语言插件了。 ✓ Valloric/YouCompleteMe:让vim支持自动补齐。这个几乎是IDE的标配,效率提升的另一大神器。...do end def handle_cast(, state) do end end 这将省去我多少bolerplate的时间 —— 更关键的时,我的思绪不会被撰写这些无趣,但又不得不写的...在这个方面,其他语言的爱好者估计都要妒忌ruby的拥趸 —— ruby社区的各种screencast多得令人发指!

91360
  • 对 CIDER, Projectile, Prelude 作者 Bozhidar Batsov 的采访

    我对 Emacs 的狂热热爱是举世闻名的。我在 GitHub 上花费了大量(空闲)时间,为各种开源 Ruby、Clojure 和 Emacs Lisp项目做出贡献。...我最著名的开源项目是RuboCop (Ruby 的 linter/格式化程序)和CIDER ( Emacs 的 Clojure IDE)。...Emacs Prelude 可能已经帮助很多人开始使用 Emacs,否则他们可能不会。通过添加合理的默认值和一组精选的软件包,它可以让用户开始运行。...我最喜欢的项目可能是: 苹果酒 红警 弹丸 Emacs 序曲 Ruby 和Clojure风格指南 谁或什么启发或激励你;或者,您欣赏?...更严肃地说——我对我现有的家庭设置非常满意,除了获得更安静的风扇和更强大的 GPU 之外,我不会改变那里的任何东西。 在软件方面——我认为 Emacs 是我梦寐以求的设置!

    64120

    Emacs Verilog mode 简单使用指南

    模板插入:快速插入常用的代码结构,如模块定义、过程定义等。 常见问题与解决方案 1. 代码自动补全不生效 问题描述:新安装Verilog mode后,发现代码补全功能未启用。...t) ; 在if语句后自动缩进 实用代码示例 快速创建Verilog模块 在Verilog mode下,你可以快速插入一个模块模板。...rst_n) begin data_out <= 8'b0; end else begin // Your logic here...end end endmodule 错误与警告的高亮显示 Emacs Verilog mode不仅能美化代码,还能帮助开发者快速定位潜在的错误。...通过修改或新增模板,可以让Emacs在你需要的时候快速插入这些结构,进一步提高编码效率。 整合版本控制系统 在团队协作环境中,版本控制系统(如Git)是必不可少的工具。

    31810

    亚马逊工程师论各种编程语言的优缺点

    光对一门语言熟悉不会导致你看轻这门语言。你必须成为另一门更优秀的语言的专家(才能让你明白原来那门语言有多么多的问题)。   ...Emacs 是天才。连非技术人员都爱 Emacs。我现在就是在 Emacs 里打这些文字。我绝不情愿在任何其他地方打字。...(所以能搞出 Ruby 来了,译者猜作者是这个意思) (是的,他们也用 Emacs —— 事实上日本人负责了 Emacs 多字节支持的大部工作,而且搞得坚不可摧。)   ...而他让这些东西全部都跑起来,跑得那么顺,你都不会注意到这些东西在那儿。...,而 Ruby 则是一辆七千五美金的钛合金山地自行车。从 Perl 飞跃到 Ruby 意义不下于从 C++ 到 Java 的飞跃。

    2.2K80

    Emacs 29快到了!我们能期待什么

    /usr/bin/emacs -x,Emacs 不会读取它的 init 文件(如 with -Q),而是会立即执行 Elisp 代码并将最后一个值返回给脚本的调用者(很可能是您调用脚本的 shell从)...这要归功于pinch伴随touch-end. Unicode 15.0 和表情符号 Emacs 现在支持Unicode 15.0,这是目前最新的 Unicode 版本。...) C-x 8 e l 列出新缓冲区中的所有表情符号 ( emoji-list) C-x 8 e r 插入最近插入的表情符号 ( emoji-recent) C-x 8 e d 描述一个表情符号 ( emoji-describe...由于 frame 参数alpha-background及其相关的alphaBackgroundX 资源,现在可以只为框架的背景设置透明度,而不会影响屏幕上的任何其他元素。...我有点失望它不会进入 Emacs 29,但正在取得进展scratch/use-package,您可以随时查看邮件列表以检查其状态,例如此处。更新:高兴!

    2.5K20

    如何评价 GitHub 发布的文本编辑器 Atom?

    而 VSC / Emacs 只是体验了一下基本使用方法,算不上真用。...用下来的结论是:Atom 比 Vim 更 Vim,比 EmacsEmacs,同样,比 Sublime 更 Sublime。...”,此时你的光标停留在第二行,传统编辑器你需要:按上箭头移动光标到第一行 -> 按END键去到第一行末尾 -> 按回车插入一行,mac下的END键还需要用CMD+右来组合出来,而Vim/Atom-VimMode...中,你只需要shift+o即可,手指完全不离开主键盘区,不用像传统编辑器那样,右手先移动到箭头区又移动到HOME的小键盘区,再移动回主键盘区这么麻烦,类似还有: 使用o直接再下一行插入,避免 END/...回车 使用I再行首插入,避免移动半天光标。

    1.2K20

    一个很有借鉴价值的编程故事

    我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想“呵,Ruby”。我回到家,谷歌Ruby。15秒之后,我随机选择了一个Ruby教程,开始学习。...那还不是因为每本书开始的时候简单易懂,然后就开始做假设,假设你具备这个知识,假设你会使用那种工具,可是这些我都不会好吗? 我的一个朋友告诉我应该学Emacs,并且给了我他的配置文件。...然后一个人从我身边经过,看见我正在使用Emacs,就问“你怎么还在用Emacs(表情自行脑补),你不知道Vim更好吗?”我想“呵,Vim”,于是我开始背诵Vim成堆的键盘快捷键。 ?...虽然我不会Ruby on Rails,公司也觉得我能胜任工作。因为我会Python和Django,并且赢得了黑客马拉松的比赛,公司认为这些可以说明问题。...这里的程序员不会太自我,也不自诩为精英。他们也不认为编程是一件痛苦的事。有的只是成年朋友之间的建设性的对话。 一个团队中的成员使用的工具是高度一致的。

    1K60

    Emacs Lisp2

    ;; 如果不希望Emacs在缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区...,再键入C-x C-e;; 下面insert函数的作用是在光标所在出插入字符Hello(insert "Hello!")...;; 可以先调用read-from-minibuffer在minibuffer中提示用户输入姓名,;; 然后把得到的结果赋给局部变量your-name,;; 最后insert函数在当前buffer中插入格式化的输出...;; 在minibuff中,还会有一条错误信息 "Search failed: Hello".;; 把(search-forward "Hello")一句换成如下就不会有错误信息了;; (search-forward...nil t)(add-text-properties (match-beginning 1) ;返回匹配模式中,最先匹配的位置(match-end 1) ;返回最后匹配的位置(list 'face 'bold

    98240

    Ruby学习笔记

    } Block的定义方式有两种,一种是{},另外一种是do/end。...          end           def privateMethod2                block           end      end      类的访问限定符...类的继承      class People      end      class Male < People      end Ruby中的模块      命名空间的概念?     ...Array提供的函数中,有一类不会改变数组本身的内容,这种方法称为非破坏性方法,有一些方法会使数组的内容发生改变,这类方法称为破坏性方法。对于两种方式都提供的函数,一般在破坏性方法后加上!来进行区分。...adaptation of regular expressions have been widely used in Unix and Unix-like utilities including expr, AWK, Emacs

    2K20

    《Effective-Ruby》读书笔记

    ping(net + ".1") end end 如果调用方法 unreadchable 时没有加参数的话,会意外的改变一个常量的值。在 Ruby 中这样做甚至都不会警告你。...其实,Ruby 在这里对你撒谎了!当你 include 方法来将模块引入类时,Ruby 在幕后悄悄地做了一些事情。它创建了一个单例类并将它插入类体系中。...很重要的一点是,模块永远不会重载类中的方法,因为模块插入的位置是包含它的类的上方,而 Ruby 总是会在向上检查之前先检查类本身。 (好吧······这不是全部的事实。...包含模块时 Ruby 会悄悄地创建单例类,并将其插入在继承体系中包含它的类的上方。 单例方法(类方法和针对对象的方法)存储于单例类中,它也会被插入继承体系中。...第 8 条:初始化子类时调用 super 当创建子类对象时,Ruby 不会自动调用超类中的 initialize 方法。

    4K60

    Emacs Lisp

    ;; 如果不希望Emacs在缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs...") ;; ^ 把光标停在这里,再键入C-x C-e ;; 下面insert函数的作用是在光标所在出插入字符Hello (insert "Hello!")...函数 (car list-of-names) ;; 如果想要得到列表中的除第一个元素以外的其它元素,可以使用cdr函数 (cdr list-of-names) ;; 以后push函数可以在列表的头部插入新的元素...;; 在minibuff中,还会有一条错误信息 "Search failed: Hello". ;; 把(search-forward "Hello")一句换成如下就不会有错误信息了 ;; (search-forward...nil t) (add-text-properties (match-beginning 1) ;返回匹配模式中,最先匹配的位置 (match-end 1) ;返回最后匹配的位置 (list 'face

    2.3K40

    Emacs Lisp

    ;; 如果不希望Emacs在缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs...") ;; ^ 把光标停在这里,再键入C-x C-e ;; 下面insert函数的作用是在光标所在出插入字符Hello (insert "Hello!")...函数 (car list-of-names) ;; 如果想要得到列表中的除第一个元素以外的其它元素,可以使用cdr函数 (cdr list-of-names) ;; 以后push函数可以在列表的头部插入新的元素...;; 在minibuff中,还会有一条错误信息 "Search failed: Hello". ;; 把(search-forward "Hello")一句换成如下就不会有错误信息了 ;; (search-forward...nil t) (add-text-properties (match-beginning 1) ;返回匹配模式中,最先匹配的位置 (match-end 1) ;返回最后匹配的位置 (list 'face

    2.2K30
    领券