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

如何自定义GHCi的Readline键绑定?

要自定义GHCi的Readline键绑定,您需要创建一个配置文件,该文件将包含您的自定义键绑定。以下是一些步骤,以帮助您完成此过程:

  1. 首先,找到GHCi的配置文件夹。通常,它位于您的主目录下的.ghci文件夹中。如果该文件夹不存在,请创建一个。
  2. .ghci文件夹中,创建一个名为ghci.conf的文件。这将是您的GHCi配置文件。
  3. 打开ghci.conf文件,并输入以下内容:
代码语言:txt
复制
:set -fobject-code
:def loadModules \n
  :l $1
  :set prompt "ghci> "

这将定义一个名为loadModules的命令,该命令将加载指定的模块。

  1. 保存文件并关闭。
  2. 现在,启动GHCi。它应该自动加载您的配置文件。
  3. 要测试您的自定义键绑定,请在GHCi中输入:loadModules<moduleName>,其中<moduleName>是您要加载的模块的名称。

通过这些步骤,您可以自定义GHCi的Readline键绑定,以便更轻松地加载和管理模块。

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

相关·内容

Scrivener for Mac如何自定义快捷

在Scrivener for Mac中分配或更改键盘快捷 可能存在某些菜单项,您发现自己使用了很多没有键盘快捷菜单项,或者您发现键盘快捷过于复杂。...因此,如果您想要更改分配给Scrivener菜单中命令组合,或者如果要将键盘快捷添加到没有命令命令,请按以下步骤操作: 1、转到系统偏好设置(可从任何应用程序Apple菜单中获得)。...如果要更改“编辑”>“粘贴和匹配样式”菜单项键盘快捷,则应键入“粘贴和匹配样式”。 10、单击“键盘快捷”文本字段,然后按住新快捷所需组合。 11、单击“添加”。...当您返回Scrivener时,新键盘快捷应该已启动并正在运行。 修复冲突 请注意,OS X上键盘快捷通过从左到右扫描菜单来查找与按下快捷匹配菜单项。...您可以创建一个名为“您集合名称”快捷方式,但这将绑定到初始快捷方式,该快捷方式显示Binder中选项卡,而不是将当前文档存档到该集合中命令。要专门定位某个菜单,还需要键入其菜单层次结构。

1.7K20

如何快速自定义 Visual Studio 中部分功能快捷

Visual Studio 中有些自带快捷与现有软件有冲突,那么如何修改这些快捷让这些功能正常工作起来呢?...修改一个现有功能快捷 默认情况下,在 Visual Studio 2019 中快速重构快捷是 Ctrl+.。然而,使用中文输入法各位应该非常清楚,Ctrl+....是输入法切换中英文符号快捷。 于是,当使用中文输入法时候,实际上是无法通过按下 Ctrl+. 来完成快速重构。我们需要修改快捷来避免这样冲突。...通过“快捷的当前使用对象”下拉框,我们可以得知功能名称,下拉框中每一项都是此快捷功能。 我们需要做是,搜索这些功能,并为这些功能分配新快捷。...每一个我们关心功能都这么设置: 于是新快捷就设置好了。 现在,可以使用新快捷来操作这些功能了。

26630

@RequestParam等参数绑定注解是怎么实现自定义参数绑定注解妙用

对参数绑定注解不熟悉看推荐阅读 如@RequestParam解析器为RequestParamMethodArgumentResolver,@RequestBody解析器为PathVariableMethodArgumentResolver...如果有很多个controller,每个controller上来都是一样逻辑,去查数据库,然后拿用户信息,这样代码就很烂。如何精简呢?...答案就是自定义注解实现参数绑定 如下代码版本为Spring Boot 2.0.4.RELEASE 定义注解 @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME...开发过程中需求比这个复杂很多,大家可以发挥想象力应用参数绑定注解,如判断用户是否登录,将前端传过来数据直接转成一个List之类,放到方法参数上面等。...推荐阅读: 一篇文章搞定SpringMVC参数绑定 装饰者模式在JDK和Mybatis中是怎么应用? MySQL索引优化实战 Java识堂 一个有干货公众号 ---- ?

4.1K30

Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象

本文会重点介绍在构建Silverlight自定义数据绑定控件过程中,我们会对数据源进行操作,那么就会碰到上述两个接口,如何正确处理它们。...自定义数据绑定控件应该如何处理这两个接口 IEditableObject 如果数据绑定控件发现当前行绑定对象是IEditableObject,那么在该行上如果有一个Cell进入编辑状态,并且是第一个单元格时候...,就需要调用绑定对象BeginEdit方法。...只有在其数据源不是IEditableCollectionView时候,如果Row绑定对象是IEditableObject,需要调用IEditableObject接口实现。...这样的话,自定义数据绑定控件就可以完美支持这两个接口了。 说明:以上描述是以Silverlight DataGrid为例,自定义控件类似。

87190

当HashMap遇见自定义类型时

1 概述 这是Java中经典问题,在面试中也经常被问起.很多书提到要重载hashCode()和equals()两个方法才能实现自定义在HashMap中查找,但是为什么要这样以及如果不这样做会产生什么后果...,好像很少有文章讲到,所以来这一篇记录下. 2 案例分析 首先,如果我们直接用以下Person类作为,存入HashMap中,会发生发生什么呢?...两个键值对,并且它们key值还是不相同,这显然是错误; 在获取value值时,我们分别用三个Person对象去查找,这三个对象和我们刚刚存入三个key值(在期望中)是相同,但是查找出却是三个...而在Object类中Hash Code默认是使用对象地址计算,那两个Person(“003”)对象地址是不同,所以它们Hash Code也不同,自然HashMap也不会把它们当成是同一个key...就是因为避免出现上述例子中出现情况,因为根据对Person类hashCode()方法重载实现,Person类会直接用id这个String类型成员Hash Code值作为自己Hash Code

36330

Angularjs进阶笔记(2)-自定义指令中数据绑定

数据绑定形式 自定义指令在定义后,需要在html文件中编写,最常用方式是将其书写为标签属性。...2.1 @绑定 @绑定可以转移常量赋值位置,常用于为自定义封装组件暴露一个可设定常量参数接口。...这种绑定方式意义,在于从自定义指令外部(一般是从html页面上绑定一个常量或控制器中变量)获取一个局部变量值。...那么该如何来设计这样一个功能并提取公用组件呢?...自定义指令实用意义 =绑定—— 常用于传递从后台获取用于驱动纯组件源数据。 @绑定—— 为自定义指令中传递可配置常量参数提供设置接口。 &绑定—— 为自定义指令中传递自定义方法提供接口。

2K20

如何实现VM框架中数据绑定

作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中数据绑定 一:数据绑定概述 视图(view)和数据(model)之间绑定 二:数据绑定目的 不用手动调用方法渲染视图,提高开发效率;...统一处理数据,便于维护 三:数据绑定元素 视图(view):说白了就是html中dom元素展示 数据(model):用于保存数据引用类型 四:数据绑定分类 view > model数据绑定:view...改变,导致model改变 model > view数据绑定:model改变,导致view改变 五:数据绑定实现方法 view > model数据绑定实现方法 修改dom元素(input...,textarea,select)数据,导致model产生变化, 只要给dom元素绑定change事件,触发事件时候修改model即可,不细讲 model > view数据绑定实现方法...demo讲解 (如何实现数据改变,导致UI界面重新渲染) 简易思路 > 1.通过defineProperty来监控model中所有属性(对每一个属性都监控) > 2.编译template生成DOM树

3.2K80

Photoshop快捷如何重置?如何更改PS中键盘快捷

你知道如何更改Photoshop中键盘快捷吗?下面小编来教大家如何在Mac上更改Photoshop中键盘快捷以及如何将键盘快捷重置为其默认值。...现在,按下要分配给所选功能键盘快捷。您按下将出现在所选功能旁边“快捷方式”框中。 如果 Photoshop 已经使用您选择键盘快捷,它将在窗口底部显示一条错误消息。...此消息告诉您键盘快捷当前用于哪个功能。 您可以覆盖 Photoshop 错误消息并从现有功能中删除键盘快捷并将其分配给您新选择功能。为此,请单击窗口右侧“接受”。...要更改哪些 Photoshop 键盘快捷 要更改哪些键盘快捷完全取决于您在 Photoshop 中使用功能。如果您经常使用某个功能,最好为其分配一个简单键盘快捷。...单击窗口上“确定”将其关闭。 您键盘快捷现在已重置!

5.8K20

腾讯云COS对象存储绑定自定义域名方法

在使用WPCOS插件时候,可以使用腾讯云COS免费赠送远程域名,我们一般都用自己自定义域名来使用COS。腾讯云COS是支持自定义域名绑定到COS存储桶。...下面就介绍腾讯云COS对象存储如何绑定自定义域名方法。 先创建腾讯云COS,我们在创建完毕存储桶之后,可以开始自定义绑定域名。...我们点击当前需要设置自定义域名COS存储桶,在【自定义站源域名】添加设置。...图片 这里我们添加自己域名,在COS中绑定域名,然后看到后面有一个CNAME值,我们需要将这个值解析绑定到域名DNS中。...图片 创建和绑定之后,腾讯云COS自定义域名选项那边看到【部署中】提示,我们需要等待等待。完毕之后,就这样绑定成功,我们去PING试试看,而且会在前面看到默认需要用到CDN加速。

5K20

Xcode自定义Eclipse中常用快捷

之前在用Eclipse写Java时候,有几个常用快捷,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷,一直觉得Xcode自带快捷不够强大,...直到今天才知道不借助第三方插件,在Xcode下完全也可以实现这些功能,下面就说一下如何来做。...IDETextKeyBindingSet.plist 这个文件里配置了一些可以设置快捷操作, 使用常用编辑器打开它(需要root权限)。...Insert Line Below moveToEndOfLine:, insertNewline: 这个dict是一组可以设置快捷操作...双击右边空白处,就可以为每个功能设置不同快捷,我设置和Eclipse里一致,感受了下,非常爽,Cooool Have fun!~

27120

jQuery 事件(三) 事件绑定和解绑、对象使用、自定义事件

可以自定义事件名 多个事件绑定同一个函数 // 通过空格分离,传递不同事件名,可以同时绑定多个事件 $("#elem").on("mouseover mouseout",function(){ })...为防止事件冒泡到DOM树上,也就是不触发任何前辈元素上事件处理函数 event.which:获取在鼠标单击时,单击是鼠标的哪个 event.which 将 event.keyCode 和 event.charCode...event.which也将正常化按钮按下(mousedown 和 mouseupevents),左键报告1,中间报告2,右键报告3 event.currentTarget : 在事件冒泡过程中的当前...方法就可以调用到alert .trigger定义 根据绑定到匹配元素给定事件类型执行所有的处理程序和行为 trigger除了能够触发浏览器事件,同时还支持自定义事件,并且自定义时间还支持传递参数 $...',['参数1','参数2']) trigger触发浏览器事件与自定义事件区别 自定义事件对象,是jQuery模拟原生实现 自定义事件可以传递参数 triggerHandler事件 trigger事件还有一个特性

3.9K30
领券