分享
 
 
 

水木-EMACS 速成

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

水木-EMACS 速成

清华水木FreeBSD 讨论区 pure

返回〗〖转发〗

【 以下文字转载自 FreeBSD 讨论区 】

【 原文由 pure 所发表 】

这篇文章, 希望能有更多人喜欢 emacs.

------------------------------------

Emacs 启动:

直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本,

就用 emacs -nw (No windows)起动.

符号说明

C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开.

M-X META META

在没有META键的电脑上, M-X 等於先按 ESC键, 接著按 X键.

Sun上面META键就是菱形的那个键.

有些系统META键就是ALT键.(或者某一边的ALT键)

C-X或 M-X的X没有大小写分别.

Emacs按键命令基本上是一串C-chr和M-chr组成的.

超过两个以上的按键命令, Emacs会在萤幕最下面一行显示你按过什麽.

这一行叫作mini buffer

结束Emacs按 C-x C-c

取消执行 C-g

有些Emacs命令会跑很久, 可以用C-g中断之. 按错键也可以按C-g取消.

上下移动 C-p 向上 (previous line) C-n向下(next line)

左右移动 C-f 向右 (forward) C-b 向左 (backward)

其实Emacs内部没有行的概念, 把一篇文章放在一个大buffer里面,

(defun NAME (ARGS-LIST)

"注解" ; optional

(interactive) ; optional

BODY)

定义一个叫NAME的函式. BODY 是一堆expression.

注解是用来给C-h f显示的.

(interactive) 表示这个函示会和user/buffer作用.

(interactive "B") 表示执行此函式先问user一个buffer的名字,然後当作参数传给它. (如, 当user透过key-binding或者 M-x 呼叫此函式时)

(interactive "BAppend to buffer:

r")

问user buffer name时, 提示号 Append to buffer:

此function有两个引数,第一个是B, 就是buffer

第二个是r, region

隔开.

(interactive "p") 用C-u 设的prefix 把它当作参数传给我.

预设值==4. C-u C-f 向右移四个字

一些lisp 函式:

(list 1 2 3 4) 产生 '(1 2 3 4)

(car '(1 2 3 4) 1

(cdr '(1 2 3 4) '(2 3 4)

(cons 1 '(2 3 4)) '(1 2 3 4)

(cons 1 2) (1 . 2)

(cons 0 (cons 1 (cons 2 nil)))

等於 '(0 1 2)

{list 是用 pair 串起来的,

用C 表示:

pair: {Object *first, Object *second};

*(pair[i].first) == i;

pair[i].second == pair[i+1]; }

(cons '(1 2) '(3 4)) '((1 2) 3 4)

(setq a 1)

(1+ a) ; a+1

(+ 2 a) ; a+2

(* 1 2 3 4)

(current-buffer) ; 传回目前buffer的资料物件

(switch-to-buffer (other-buffer))

(set-buffer)

(buffer-size)

(setq current-pos (point))

(point-min)

(point-max)

(message "Hello") ; 在minibuffer显示Hello

(if (test)

(then-part)

(else-part))

(cond ((test1) BODY1)

((test2) BODY2)

(t OTHER-WISE)

(let ((var1 value) ; local variable

var2 ; no value

(var3 value)

...)

BODY ...)

(lambda (ARG-LIST) ...) 同 defun, 但是没有名字 (anonymous).

可以存到变数去:

(setq hello (lambda () (message "Hello,World")))

(funcall hello)

(goto-char (point-max))

(defvar VAR VALUE "*注解") 如果VAR 不存在才定义. 有注解可以用C-h v 看. 注解打*号表是使用者可以直接改/ 这个变数本来就是给使用者设定用的.可以用 M-x edit-options 来线上设定 (emacs结束就没有了,不过edit-options可以给你所有可修改的变数的列表,你可以放到.emacs档内.(directory-files "./" t "..*")

return a list of files under directory X

(load "xxxx.el") 同#include stdio.h

给使用者设定用的.

可以用 M-x edit-options 来线上设定 (emacs结束就没有了,不过edit-options可以给你所有可修改的变数的列表,你可以放到.emacs档内.(directory-files "./" t "..*")

return a list of files under directory X

(load "xxxx.el") 同#include stdio.h

(setq load-path (cons "~/emacs" load-path)) ; load的search path.

--

iamafan@linuxaid.com.cn

责任编辑:知识库管理员(2001-01-03 16:57)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有