最新文章列表

Programming in Emacs Lisp笔记(十一)循环和递归

循环和递归 Emacs Lisp有两种方式循环执行语句:使用while循环,或者使用递归。 while while测试它的第一个参数的值,如果为false,解释器将不会执行语句 ...
Jamsa 评论(2) 有3592人浏览 2007-07-04 18:18

Programming in Emacs Lisp笔记(十)Yanking Text Back

Yanking Text Back 当使用'kill'命令剪切文本时,可以用'yank'命令恢复它。被剪切的文本被放到kill ring,yank命令可以将文本恢复。 C-y(yank)命令插入kill ring中的第一个元素到缓冲区。如果C-y命令后立即跟一个M-y,则插入的文本将被替换为kill ring的第二个元素。连续的按M-y,将使用kill ring中更靠后的文本替换前一次操作插入的文 ...
Jamsa 评论(0) 有2979人浏览 2007-07-04 17:59

Programming in Emacs Lisp笔记的离线版本(2007年7月20日更新,完整版)

使用muse生成了这个笔记的html版本。里面有带链接的索引,浏览起来比较方便。可以从附件下载。 以后有新的更新时,我会同时更新这个链接。 这个发布文件使用的薛瑞尼所写的Muse CSS文件。
Jamsa 评论(1) 有5247人浏览 2007-07-03 15:45

Programming in Emacs Lisp笔记(九)List的实现

List的实现 Lisp中list使用了连续的指针对来保存数据,指针对的第一个指针指向一个原子或者另一个list,指针对的第二个指针指向另一个指针对,或者指 ...
Jamsa 评论(0) 有2214人浏览 2007-07-03 14:20

ruby 和 c# 3.0

看了C# 3.0 的feature, 瀑布汗了一下,MS 开始抄Ruby了么 有下例为证 c# 3.0 c# 代码   10.Times((int i) =>                   {                       if (i > 5)                           Console.WriteLine( ...
nacu 评论(13) 有4243人浏览 2007-07-02 22:28

Programming in Emacs Lisp笔记(八)剪切和存储文本

剪切和存储文本 当使用'kill'命令剪切文本时,Emacs将它存储到一个列表中,可以用'yank'命令重新获取到。 存储文本到列表 当文本被剪切出缓冲区时,它将被存储到一个list中。文本块连续的存储在list中,这个列表看如下面的形式: <src lang="lisp" piece="" previous="" text=&q ...
Jamsa 评论(0) 有2721人浏览 2007-07-02 12:04

VI - 从入门到精通之一

VI - 从入门到精通之一 作者:Wilbur Lang 无论在什么系统上,文本编辑器也许都算得上是最普通和最有用的工具了。一个文本编辑器是一个创建、修改文 ...
0769 评论(0) 有815人浏览 2007-06-29 11:22

Programming in Emacs Lisp笔记(七)基础函数:car, cdr, cons

基础函数:car, cdr, cons Lisp中car,cdr和cons都是基础函数。cons用于构造lists,car和cdr用于分割lisp。 奇怪的命名 cons函数的名称并非没有含意:它是单词'construct'的缩写。car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Contents of ...
Jamsa 评论(2) 有3813人浏览 2007-06-29 10:09

Programming in Emacs Lisp笔记(六) Narrowing and Widening

Narrowing and Widening Narrowing是Emacs的一项功能,它使你可以将焦点集中在缓冲区的某个部分上,而不用担心意外的修改了其它部分。Narrowing通常被禁用,因为它可能会使新手觉得迷惑。 Narrowing的优点 使用narrowing时,缓冲区的其它部分不可见,看起来就像其它部分不存在一样。利用这点你可以只在缓冲区中的某个部分进行查找或替换操作,而不会影响缓冲 ...
Jamsa 评论(0) 有2336人浏览 2007-06-28 10:41

Programming in Emacs Lisp笔记(五)一些更复杂的函数

一些更复杂的函数 copy-to-buffer的函数定义 这个函数拷贝文本到缓冲区,但它不是追加到第二个缓冲区,而是替换第二个缓冲区之前的文本。copy-to-buffer函数与append-to-buffer代码很类似,但它使用了erase-buffer和二个save-excursion。 该函数的函数体如下: ...(interactive "BCopy to buffer: \n ...
Jamsa 评论(0) 有2723人浏览 2007-06-27 13:04

Programming in Emacs Lisp笔记(四)与缓冲区有关的函数

部分与缓冲区有关的函数 查找更多信息 可以通过C-h f查看函数的说明,C-h v查看变量的说明,这些说明就是Emacs Lisp代码中的文档字符串。 在20或更高版本以后,可以用describe-function(C-h f)将告诉你函数定义的位置。在文件名上按回车(这个操作是help-follow函数调用)将打开函数定义。 etags:在代码中如果想要查看函数源文件,可以使用find-ta ...
Jamsa 评论(0) 有3193人浏览 2007-06-26 13:38

Programming in Emacs Lisp笔记(二)实践

实践 执行代码 通过C-x C-e执行代码 缓冲区名称 buffer-name和buffer-file-name这两个函数用于区分文件和缓冲区。 如果是在*scratch*缓冲区中,可以用C-u C-x C-e运行代码,这样运行结果会显示在表达式的后面。 获取缓冲区 buffer-name可以获取缓冲区名称,current-buffer可以返回缓冲区本身。 other-buffer可以获得 ...
Jamsa 评论(1) 有2435人浏览 2007-06-25 15:01

Programming in Emacs Lisp笔记(三)编写函数

编写函数 关于基本函数(Primitive Function) 除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs ...
Jamsa 评论(2) 有4172人浏览 2007-06-25 15:01

Programming in Emacs Lisp笔记(一)表处理

一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。 这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。 笔记正在增 ...
Jamsa 评论(0) 有5448人浏览 2007-06-25 14:56

各个语言社区的风格

http://classbug.com:3000/post/main.html http://programming.reddit.com/info/1zym1/comments 这个是标题 引用 he Lisp experience - 19-year old college student asks for help in #lisp, has to wait half an hour fo ...
simohayha 评论(5) 有3265人浏览 2007-06-21 10:05

古老,但很神奇

!我的圈子函数式编程の道已经建立,对 FP 感兴趣的人可以加入,共同探讨这一古老的新事物! 引用写在前面的话:Scheme、函数式编程(FP) 已入门者无 ...
Lich_Ray 评论(29) 有15031人浏览 2007-06-15 19:31

喜欢Ruby的几个理由

 这里我就不累述 Ruby 语言的历史了。如果您还不了解 Ruby,官方网站 www.ruby-lang.org 是最好的去处。而对于已经了解 Ruby 的各位,我在此给出我爱上这门 ...
javafenger 评论(0) 有1446人浏览 2007-03-24 23:17

《死亡之旅》 第2版

   如果你把这本书当作《敏捷软件开发》这样的普适的软工书来读,希望从里面找到一些对日常项目有裨益的提议,就不会有什么收获。   因为这本 ...
江南白衣 评论(0) 有1225人浏览 2005-06-29 16:03

MartinFowler的《Language WorkBench》笔记

     JetBrains的MPS出来了,Martin Fowler也大力捣鼓出一篇《Language Workbenches: The Killer-App for Domain Specific Languages?》,成为有志于LOP、DSL领域的总领性文章。    首先,了解Martin Fowler的立场很重要。但似乎为了保证阅读率,MF把立场摆到了最后。   1. LOP带来的两个最大 ...
江南白衣 评论(0) 有1533人浏览 2005-06-23 15:39

MPS -- DSL制造平台

    第3版    --2005.6.22 更新 EAP版本已发布    Meta Programming System (MPS), 是Sergey Dmitriev--JetBrains公司的老板提出的一个东西。    目前已经发布了EAP试 ...
江南白衣 评论(0) 有1668人浏览 2005-03-24 01:45

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics