Emacs模式

Agda程序通常使用Emacs公司这将在本节中解释。如果您使用Atom,请参阅原子上的agda-模式.

配置

如果您愿意,可以自定义Emacs模式。只需启动Emacs和键入以下内容:

M-x公司 加载库 房地产税 agda2模式 房地产税
M-x公司 自定义组 房地产税 阿格达2 房地产税

如果您想要Emacs模式的一些特定设置,可以添加它们agda2模式挂钩。例如,如果您不想使用Agda输入法(用于写入各种符号,如∀≥ℕ→π)你可以将以下内容添加到您的.emacs公司:

(添加hook 'agda2-模式hook
          '(λ ()
            如果不想使用任何输入方法:
            (停用输入法)
            (在Emacs的某些版本中,您应该使用
            灭活输入法,而不是
            停用输入法。)

注意,在某些系统上,Emacs模式会更改默认字体为了使许多Unicode符号显示。不过,这只适用于正确的字体。如果要关闭此功能,则应自定义agda2-字体集名称变量。

键绑定

组合键的符号

描述组合键时使用以下符号:

抄送
意味着击中c(c)键的同时按下Ctrl键键。
M-x公司
意味着击中x个键的同时按下Meta公司键,称为中高音在许多系统上。或者选择一个罐头类型逃生然后x个(在单独的按键中)。
房地产税
输入,返回键。
统计过程控制
是空格键。

使用类型的命令可以前缀为C-u公司计算类型,无需进一步归一化C-u(C-u) C-u(C-u)计算标准化类型。

全局命令

C-C C-l公司
L(左)加载文件
C-C C-x C-C
C类编译文件
C-C C-x C-q号
呃,干掉阿格达进程
C-C C-x C-r
杀死和第页重新启动Agda流程
C-C C-x C-a
A类中止命令
C-C C-x C-d
删除目标并突出显示(激活)
C-C C-x C-h
切换显示小时idden参数
抄送C-=
显示约束
抄送抄送
S公司求解约束
C-C C-?
显示所有目标
抄送抄送
移动到下一个目标((f)向前)
抄送抄送
移到上一个目标(b条向后)
抄送抄送
推断(教育)类型
抄送抄送
M(M)o个附录co个内容
C-C C-z公司
范围中的搜索定义
C-C C-n
计算n个正规形式
C-u C-C C-n
计算范式,忽略摘要
C-u C-u C-C C-n
计算并打印显示 <表达式>
C-C C-x M-;
注释/取消注释缓冲区的其余部分
C-C C-x C-s公司
切换到不同的Agda版本

目标上下文中的命令

需要输入的命令(例如,将哪个变量拆分为大小写)将使用目标内的文本或要求用户输入。

C-C C-SPC公司
给予(填充目标)
抄送抄送
R(右)定义。部分给出:为缺失的孔制作新孔论据
C-C C-m公司
细化和给予(用规范化的表达式填充目标)。采取同样的措施C-u(C-u)前缀为抄送 C-n公司.
抄送抄送
自动校样搜索(自动)
抄送抄送
C类ase分裂
C-C C-h公司
计算的类型小时elper函数和add类型kill ring的签名(剪贴板)
C-C C-t公司
目标t吨类型
抄送抄送
上下文(e(电子)环境)
抄送抄送
推断(导出)类型
C-C C-,
目标类型和背景
C-C C-。
目标类型、上下文和推断类型
C-C C-;
目标类型、上下文和选中术语
抄送抄送
M(M)o个附录co个内容
C-C C-n公司
计算n个正规形式
C-u C-C C-n
计算范式,忽略摘要
C-u C-u C-C C-n
计算并打印显示 <表达式>
C-C C-w公司
为什么在范围中,给定一个定义的名称会返回它是如何被引入范围及其定义的

其他命令

桌棋类游戏
缩进当前行,点之间的循环
S-选项卡
缩进电流线,反向循环
M-。
转到点下的标识符定义
鼠标中键
转到单击的标识符的定义
M(M)-*
返回(Emacs<25.1)
M-,
返回(Emacs≥25.1)

Unicode输入

如何使用Emacs编写Unicode字符?

Agda Emacs模式提供了一种输入方法,便于编写Unicode字符。大多数Unicode字符都可以通过输入相应的TeX/LaTeX命令,例如键入输入λ。某些字符具有尚未绑定的键取自TeX/LaTeX(键入\bN(英国)中的个结果正在插入,例如),但所有绑定都以\.

要查看可以使用Agda输入方法类型输入的所有字符M-x公司 描述输入法 房地产税 阿格达或类型M-x公司 agda输入显示翻译 房地产税 房地产税(除以下情况外Emacs的某些版本)。

如果您知道字符的Unicode名称,可以使用M-x公司 ucs插件 房地产税(支持tab补全)或C-x公司 8 房地产税示例:类型C-x公司 8 房地产税 SPACE(空间) SPACE(空间) 附属的 桌棋类游戏 房地产税插入字符“NOT A SUBSET OF”().

(Agda输入法有一个缺点:如果你在键入字符名,然后需要从头开始再一次。如果你觉得这很烦人,那么你可以使用缩写模式而不是。但是,请注意,Abbrev模式不能用于minibuffer,用于向许多Agda和Emacs提供输入命令。)

Agda输入法可以通过以下方式定制M-x公司 自定义组 房地产税 agda输入.

好的,但是我怎么才能知道输入什么来获得…字符呢?

找出如何输入特定字符(如标准字符)库中,将光标放置在字符和类型上M-x公司 describe-char(描述)C-u(C-u) C-x公司 =.

例如,对于我得到了以下信息:

字符:?(显示为?)(代码点8759,#o21067,#x2237)首选字符集:unicode(unicode(ISO10646))字符集中的代码点:0x2237脚本:符号语法:w表示:word类别:.:基础,c:中文输入:使用Agda输入法键入“\::”缓冲区代码:#xE2#x88#xB7文件代码:#xE2#x88#xB7(由编码系统utf-8-unix编码)显示:按此字体(字形代码)x: -错误填充-中等-正常--20-200-75-75-c-100-iso10646-1(#x2237)字符代码属性:自定义要显示的内容名称:比例general-category:Sm(符号,数学)分解:(8759)(‘б’)此处有文本属性:僵化t

这里写着我可以打字\::以获得.如果没有“to input”行,然后可以向Agda输入添加键绑定方法使用M-x公司 自定义变量 房地产税 agda输入-用户-翻译.

显示一些常用字符

许多常见字符的输入序列比相应的TeX命令:

  • 箭头:\第页-对于。您可以替换第页和另一个方向:单位,,.例如。\d日-对于.更换-具有===获得双箭头和三箭头。
  • 希腊字母可以通过以下方式输入\G公司然后是拉丁名字母的第一个字符。如。\Gl公司将输入λ虽然\德国劳埃德船级社将输入Λ.
  • 否定:您可以通过以下方式获得许多字符的否定形式附加n个到名字。例如,while\镍输入,\单位:nin将输入.
  • 下标上标:您可以输入下标或上标形式,在字符前面加上\_(下标)\^(上标)。如。克\_1将输入注意,不是所有字符都有Unicode中的下标或上标对应项。

注意:引入涉及希腊字母、下标的多个字符或上标,您需要添加前缀\G公司,\_\^分别地在每个字符之前。

本文档中使用的一些字符或标准库中常用的(按十六进制代码排序):

十六进制代码 字符 短键绑定 TeX命令
00交流 ¬   \否定
00日7 × \x个 \次
02 E2型 ˢ \^秒  
03BB公司 λ \Gl公司
041楼 П    
0432 в    
0435 速度    
0438 и    
043C号 м    
0440 р    
0442 俄罗斯联邦    
1D62型 \_我  
2032 \'1 \素数
207年 \^n个  
2081 \_1  
2082 \_2  
2083 \_3  
2084 \_4  
2096 \_k个  
2098 \_米  
2099 \_n个  
十六进制代码 字符 短键绑定 TeX命令
2113   \厄尔
十六进制代码 字符 短密钥绑定 TeX命令
2115 \bN(英国) \Bbb{N}
2191 \u个 \向上箭头
2192 \第页- \至
21个A6 \第页-| \地图
2200 \全部 \对于所有人
2208   \英寸
220亿   \镍
220摄氏度 \单位:nin  
2218 \o个 \电路控制器
2237 \::  
223摄氏度 \~ \模拟
2248 \~~ \近似值
2261 \== \相等的
2264 \<= \勒
2284 \亚单位  
228E(东经) \u个+ \uplus公司
2294 \润滑油  
22甲2 \|- \vdash公司
22A4   \顶部
第22页   \机器人程序
266天 Ş \b条  
266华氏度 \#  
第27页E8 \<  
第27页第9页 \>  
十六进制代码 字符 短键绑定 TeX命令
2983 \{{  
2984 \}}  
2985 \((  
2986 \))  
十六进制代码 字符 短键绑定 TeX命令
2C7C型 \_j个  

突出

定义上不成立的条款(参见案例树)是以白烟突出显示。