学习 emacs(一)[一些命令和 emacs lisp,list 的介绍]

来源:互联网 发布:javascript推荐书籍 编辑:程序博客网 时间:2024/05/21 12:30
喜欢 linux,心里有一股想深入研究 linux 的冲动。目前的想法是熟练使用 emacs,然后通过用 emacs 高效的工作,用它读代码,写程序,收发邮件等等,可是 emacs 可不是像 windows 上的 word 或 VC 那么轻易就上手的东西。

之前也有学,不过总是断断续续的,也没有一直使用它的勇气,不过我还是对它充满这好奇,有一种想战胜它的想法,所以每天下班回来我会花一个小时左右读 emacs 里现成的文档,全是英文,读的比较慢。。。

-----------
emacs 术语
region      选定区域
kill           剪切
yank        粘贴
frame      窗口
key-sequence   快捷键

-----------
不常用的命令
c-x s      保存多个缓冲区
m-x replace string   字符串替换,先输入需要替换的字符串,再输入新字符串 回车
m-x recover file <return>    恢复上次异常退出而未保存的文件,这些文件记录在文件名为 "#...#" 的文件中,恢复之后会自动删除文件名为 "#...#" 的文件。

added on 08.05.13
羡慕 VC 或者 eclips 上面的自动快速注释功能吗,emacs 也有的,选中一个区域(也就是在一个位置置一个标签 mark,然后 C-n 或 C-p 将光标移至别处),然后
C-c C-c          也就是 m-x comment-region
取消是这样的:
m-x recomment-region

added on 08.05.14
emacs 的书签相关命令
ctrl x r m: 建立书签
ctrl x r l: 打开书签列表
ctrl x r b: 跳转到书签指定的位置
m-x bookmark-write: 把书签写入一个特定的文件
m-x bookmark-load: 从指定文件加载书签

-----------
什么是 lisp,什么又是 list
LISP = list processing
list 看起来像这样 '(flower violet daisy),用一对圆括号括起来
他们用空格分开,其中的每个单词又是不可分的,可以称作“原子”,双引号引起来的几个单词看作一个原子。
list 前面如果有一个引号,则该 list 不会被 lisp 解释器解释
list 前面如果不加引号,则 list 中第一个原子往往具有特殊的含义,lisp 解释器会解释它执行一些操作,如 (+ 2 2)将会执行 2 和 2 相加的操作,第一个原子又被称作为 function,而后面的原子为该 function 的参数

------------
如何执行 list
光标移至 list 的末端,然后输入 c-x c-e 就会执行光标前面的那个 list
lisp 解释器解释 2 重实体,一种是可阅读代码,一种是不可阅读代码,可阅读代码往往存放于 .el 文件中,不可阅读代码存放在 .elc 结尾的文件总

------------
message function
          (message "this message will print at echol window")
          (buffer-name)
          (message "this message print the buffer name %s" (buffer-name))
          (message "the value of the fill-column is %d" fill-column)
原创粉丝点击