自述文件-2-2-4

========================================================================阿格达2========================================================================目录:*安装Agda*配置Emacs模式*前提条件*在Windows下安装合适版本的Emacs*(至少)Ubuntu的安装脚本------------------------------------------------------------------------安装Agda------------------------------------------------------------------------有几种安装Agda的方法。(注意,本自述文件仅适用于讨论Agda的安装,而不是其标准库。查看AgdaWiki获取有关该库的信息。)*使用为您的平台准备的二进制包。如果存在这样的程序包,则推荐使用。查看Agda Wiki。*使用Hackage提供的稳定软件包。安装下面提到的必备组件,然后运行以下命令命令:cabal安装Agda-executableagda-模式设置第二个命令尝试设置Emacs以用于Agda。作为或者,您可以将以下文本复制到.emacs文件中:(加载文件(let((coding-system-for-read'utf-8))(外壳命令到字符串“agda-mode locate”))*使用Agda Wiki提供的源焦油球,或我们的darcs存储库中提供的代码的开发版本。1) 安装下面提到的必备组件。2a)如果您的系统是类似Unix的,那么现在希望您可以安装运行Agda 2库、批处理模式工具和Emacs模式make-install前缀=<安装位置>(如果默认位置为对你来说可以)。如果您的系统不够像Unix,或者您希望更多控制,请遵循2b。2b)在Agda源树:电缆安装agda-模式设置光盘src/maincabal clean#确保升级时重新编译。电缆安装第二个命令尝试设置Emacs以用于Agda。作为您可以将以下文本复制到您的.emacs文件:(加载文件(let((coding-system-for-read'utf-8))(外壳命令到字符串“agda-mode locate”))如果你想对文件的安装位置有更多的控制然后您可以为cabal安装提供各种标志,请参阅cabal安装--帮助。下面的一节列出了一个安装脚本,该脚本应该在GNU/Linux的Ubuntu发行版,假设您的配置相当标准。------------------------------------------------------------------------配置Emacs模式------------------------------------------------------------------------如果您愿意,可以自定义Emacs模式。只需启动Emacs和键入以下内容:M-x加载库RET agda2模式RETM-x定制组RET agda2 RET如果要更改Agda搜索路径,这很有用,其中如果您需要更改agda2-include-dirs变量。如果您想要Emacs模式的一些特定设置,可以添加它们到agda2模式hook。例如,如果您不想使用Agda输入法(用于写入各种符号,如∀≥ℕ→π)您可以添加将以下内容发送给您的.emacs:(添加hook‘agda2模式hook'(λ(); 如果不想使用任何输入方法:(失活输入法); 如果要使用X输入法:(设置输入法“X”)))注意,在某些系统上,Emacs模式会更改默认字体为了使许多Unicode符号显示。不过,这只适用于正确的字体。如果要关闭此功能,则应自定义agda2-fontset-name变量。------------------------------------------------------------------------前提条件------------------------------------------------------------------------您需要以下程序/库的最新版本:全球总部: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://haskell.org/haskell-mode/您还应该确保cabal-install安装的程序在shell的搜索路径上。有关在下安装合适版本的Emacs的说明Windows,请参见下文。非Windows用户需要确保安装了库zlib(请参见网址:http://zlib.net). 您的程序包管理器可能能够为您安装这些文件。例如,在Debian或Ubuntu应该足够运行了apt-get安装zlib1g-dev以root身份安装正确的文件。------------------------------------------------------------------------在Windows下安装合适版本的Emacs------------------------------------------------------------------------请注意,Agda代码通常使用数学符号和其他符号可从Unicode字符集获得。为了能够显示这些字符,您可能需要遵循以下步骤在Windows下安装Emacs时。1.安装NTEmacs 22。从下载http://ntemacs.sourceforge.net/自解压可执行文件ntemacs22-bin-20070819.exe执行时,它会询问从何处提取自身。这可能是任何您喜欢的地方,但这里我们将ntemacs的顶级目录写为c: /pkg/nemacs软件包如下所示。以下内容仅在此版本上进行测试。其他版本可能但您必须自己弄清楚如何使用Unicode字体在你的版本上。2.为emacs安装ucs-fonts和mule-fonts。从下载网址:http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.htmltar文件网址: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-fonts/CDAC”“c:/pkg/mule-fonts/AkrutiFreeFonts”))(setq w32-bdf文件名列表(w32查找bdf字体bdf目录列表))(创建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,拉丁语iso8859-4:-*-固定-*-r-*-*-15-*-**-c-*-iso8859-4,西里尔文-iso8859-5:-*-固定-*-r-*-*-15-*-*.c-*-iso8859-5,希腊-iso8859-7:-*-固定-*-r-*-*-15-*-*.c-*-iso8859-7,拉丁语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,japaneese-jisx0212:Misc-Fixed-Medium-R-Normal--16-150-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”(越南ese-VISCII-lower.0)(“MuleArabic-0”(阿拉伯数字.0))(“MuleArabic-1”(阿拉伯语-1-column.0))(“MuleArabic-2”(阿拉伯语2栏.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”)RETM-x视图-hello文件您应该看到所有没有白框的字符。------------------------------------------------------------------------(至少)Ubuntu的安装脚本------------------------------------------------------------------------安装开发版本。sudo apt-get安装ghc6快乐的alex darcs emacs haskell模式zlib1g devwget公司http://www.haskell.org/cabal/release/cabal-install-0.6.0.tar.gztar xzf电缆安装-0.6.0.tar.gzcd电缆安装-0.6.0.引导.sh光盘。。darcs get—部分http://code.haskell.org/Agdacd-Agda公司sudo make安装
页面上次修改时间:2009年10月27日下午01:14
技术支持私人维基