卡兹坎苏/阿格达
文件夹和文件
存储库文件导航
======================================================================== 阿格达2 ======================================================================== 目录: *安装Agda *配置Emacs模式 *前提条件 *安装Epic后端的依赖项 *在Windows下安装合适版本的Emacs ------------------------------------------------------------------------ 安装Agda ------------------------------------------------------------------------ 请注意,本自述文件仅讨论Agda的安装,而不是其 标准库。 有关的信息,请参阅Agda Wiki 库。 有几种安装Agda的方法: *使用为您的平台准备的二进制包。 如果存在这样的包,建议使用。 查看Agda Wiki。 *使用Hackage提供的已发布源代码包。 (请注意,如果要安装Agda的开发版本, 那么您应该使用下一种方法。) 安装下面提到的必备组件,然后运行以下命令 命令: 阴谋集团更新 cabal安装Agda-executable agda-模式设置 最后一个命令尝试设置Emacs以用于Agda。 作为 或者,您可以将以下文本复制到.emacs文件中: (加载文件(let((coding-system-for-read'utf-8)) (shell命令字符串“agda mode locate”)) *使用Agda Wiki提供的源焦油球,或 我们的darcs存储库中提供的代码的开发版本。 1) 安装下面提到的必备组件。 2a)在 Agda源树: 阴谋集团更新 电缆安装 agda-模式设置 光盘src/main 电缆安装 第三个命令尝试设置Emacs以用于Agda。 作为 或者,您可以将以下文本复制到.emacs文件中: (加载文件(let((coding-system-for-read'utf-8)) (外壳命令到字符串“agda-mode locate”)) 如果你想对文件的安装位置有更多的控制 然后您可以为cabal安装提供各种标志,请参阅 cabal安装--帮助。 2b)您可以尝试安装Agda(包括 批处理模式工具和Emacs模式) 命令: 进行安装 ------------------------------------------------------------------------ 配置Emacs模式 ------------------------------------------------------------------------ 如果您愿意,可以自定义Emacs模式。 只需启动Emacs和 键入以下内容: M-x加载库RET agda2模式RET M-x定制组RET agda2 RET 如果要更改Agda搜索路径,这很有用,其中 如果您需要更改agda2-include-dirs变量。 如果您想要Emacs模式的一些特定设置,可以添加它们 到agda2模式hook。 例如,如果您不想使用Agda 输入法(用于写入各种符号,如∀≥ ℕ→ π)您可以添加 将以下内容发送给您的.emacs: (添加hook‘agda2模式hook '(λ() ; 如果您不想使用任何输入法: (失活输入法) ; 如果要使用X输入法: (设置输入法“X”) )) 注意,在某些系统上,Emacs模式会更改默认字体 为了使许多Unicode符号 显示。 不过,这只适用于正确的字体。 如果要关闭此功能,则应自定义 agda2字体集名称变量。 ------------------------------------------------------------------------ 前提条件 ------------------------------------------------------------------------ 您需要以下程序/库的最新版本: 全球总部: http://www.haskell.org/ghc/ 小屋安装: http://www.haskell.org/cabal网站/ 亚历克斯: http://www.haskell.org/alex/ 快乐: http://www.haskell.org/happy网站/ GNU Emacs公司: http://www.gnu.org/software/emacs/ haskell-模式: http://projects.haskell.org/haskellmode-emacs/ 您还应该确保cabal-install安装的程序 在shell的搜索路径上。 有关在下安装合适版本Emacs的说明 Windows,请参见下文。 非Windows用户需要确保 安装了库zlib和ncurse(请参见 网址:http://zlib.net 和 http://www.gnu.org/software/ncurses/ ). 您的包管理器可能是 能够为您安装这些文件。 例如,在Debian或Ubuntu上 它应该足够跑了 apt-get安装zlib1g-dev libncurses5-dev 以root身份安装正确的文件。 ------------------------------------------------------------------------ 安装Epic后端的依赖项 ------------------------------------------------------------------------ Epic后端是实验性的,要求Epic程序 安装。 您可以通过将epic标志提供给 阴谋集团: *从Hackage安装时: 阴谋集团更新 阴谋集团安装Agda-fepic cabal安装Agda-executable agda-模式设置 *使用源焦油球安装时,请遵循说明 在2a)中: 阴谋集团更新 电缆安装-fepic agda-模式设置 光盘src/main 电缆安装 *使用源焦油球安装时,请遵循说明 在2b)中: make CABAL_OPTIONS=-fepic安装 您还可以直接安装Epic: 阴谋集团安装史诗 请注意,Epic依赖于其他软件: Boehm垃圾收集器: http://www.hpl.hp.com/personal/Hans_Boehm/gc/ GNU多精度算法库: http://gmplib.org/ GCC,GNU编译器集合: http://gcc.gnu.org/ 有关Epic的更多信息: http://www.cs.st-andrews.ac.uk/ ~eb/epic.php ------------------------------------------------------------------------ 在Windows下安装合适版本的Emacs ------------------------------------------------------------------------ 请注意,Agda代码通常使用数学符号和其他符号 可从Unicode字符集获得。 为了能够 显示这些字符,您可能需要遵循以下步骤 在Windows下安装Emacs时。 1.安装NTEmacs 22。 下载自 http://ntemacs.sourceforge.net/ 自解压可执行文件 ntemacs22-bin20070819.exe 执行时,它会询问从何处提取自身。 这可能是 任何您喜欢的地方,但这里我们将ntemacs的顶级目录写为 c: /pkg/ntemacs 如下所示。 以下内容仅在此版本上进行测试。 其他版本可能 但您必须自己弄清楚如何使用Unicode字体 在你的版本上。 2.为emacs安装ucs字体和mule字体。 下载自 http://www.cl.cam.ac.uk/ ~mgk25/ucs-fonts.html tar文件 http://www.cl.cam.ac.uk/ ~mgk25/download/ucs-fonts.tar.gz 让我们将解压缩文件的顶级目录写为 c: /pkg/ucs字体 接下来,我们创建一些派生字体。 cd c:/pkg/ucs-fonts/submission 生成所有bdf 这会显示关于缺少字体的错误消息,但忽略它。 下载自 http://www.meadowy.org/ tar文件 http://www.meadowy.org/meadow/dists/3.00/packages/mule-fonts-1.0-4-pkg.tar.bz2 未标记的顶级目录名为“packages”,但我们只是 对子目录“packages/fonts”感兴趣。 让我们假设 我们将此子目录移动到 c: /pkg/mule-fonts 将以下内容添加到您的.emacs ;;;;;;;;; 引用elisp代码的开头 (setq bdf目录列表 '( “c:/pkg/ucs-fonts/submission” “c:/pkg/mule-fonts/intlfonts” “c:/pkg/mule-fonts/efonts” “c:/pkg/mule-fonts/bitmap” “c:\pkg/mule字体/CDAC” “c:/pkg/mule-fonts/AkrutiFreeFonts” )) (setq w32-bdf文件名列表 (w32-find-bdf-fonts-bdf-directory-list) (创建fontset-from-fontset-spec “-*-fixed-Medium-r-Normal-*-15-*-*-c-*-fontset-bdf, ascii:-Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO8859-1, 拉丁语iso8859-2:-*-固定-*-r-*-*-15-*-*.c-*-iso8859-2, 拉丁语iso8859-3:-*-固定-*-r-*-*-15-*-**-c-*-iso8859-3, latin-iso8859-4:-*-固定-*-r-*-15-*-*-c-*-iso8859-4, 西里尔文-iso8859-5:-*-固定-*-r-*-*-15-*-*.c-*-iso8859-5, 希腊-iso8859-7:-*-固定-*-r-*-*-15-*-*.c-*-iso8859-7, latin-iso8859-9:-*-固定-*-r-*-15-*-*-c-*-iso8859-9, mule-unicode-0100-24ff:-Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1, mule-unicode-2500-33ff:-Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1, mule-unicode-e000-ffff:-Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO10646-1, 日本-jisx0208:-JIS-Fixed-Medium-R-Normal-16-150-75-75-C-160-jisx0208.1983-0, 日本-jisx0208-1978:金属-固定介质-R-正常-16-150-75-75-C-160-JISC6226.1978-0, japanese-jisx0212:Mis-Fixed-Medium-R-Normal-16-150-75-75-C-160-jisx0212.1990-0, 拉丁语-jisx0201:-*-*-中等-正常-*-16-*--*-c-*-jisx0201*-*, 片假名-jisx0201:宋体-固定Medium-R-Normal-16-120-100-100-C-80-jisx0201.1976-0, 泰语-tis620:Mis-Fixed-Medium-R-Normal-24-240-72-72-72-C-120-TIS6202529-1, lao:-Misc-Fixed-Medium-R-Normal--24-240-72-72-C-120-MuleLao-1, 藏语:-TibMdXA-fixed-medium-r-normal--16-160-72-m-160-MuleTibetan-0, tibetan-1-柱:-TibMdXA-fixed-medium-r-normal--16-160-72-m-80-MuleTibetan-1, 韩国-ksc5601:Daewoo-Mincho-Medium-R-Normal-16-120-100-100-C-160-ksc5601.1987-0, 中文-gb2312:-ISAS-Fangsong ti-Medium-R-Normal-16-160-72-72-c-160-gb2312.1980-0, 中文-cns11643-1:HKU-固定介质-R-正常-16-160-72-72-C-160-cns11643.1992.1-0, 中国大5-1:ETen-Fixed-Medium-R-Normal-16-150-75-75-C-160-big5.ETen-0, 中国大5-2:ETen-Fixed-Medium-R-Normal-16-150-75-75-C-160-big5.ETen-0 “t) (setq字体编码列表 (追加'( (“JISX0208”(日语-JISX0208.0) (“JISX0212”(日语-JISX0212.0)) (“CNS11643.1992.1-0”(中文-CNS11643-1.0) (“GB2312”(中文-GB2312.0)) (“KSC5601”(韩语-KSC5601.0) (“VISCII”(越南内脏较低。0)) (“MuleArabic-0”(阿拉伯数字.0)) (“MuleArabic-1”(阿拉伯语-1-column.0)) (“MuleArabic-2”(阿拉伯语2-column.0) (“muleindian-1”(印度-1-column.0) (“muleindian-2”(印度-2-column.0) (“MuleTibetan-0”(藏语.0)) (“MuleTibetan-1”(藏语-1-column.0)) )字体编码) ;;;;;;; 引用elisp代码的末尾 要测试字体,请尝试 M-x评估表达式RET (set-default-font“fontset-bdf”)RET M-x视图-hello文件 您应该看到所有没有白框的字符。