`
helpbs
  • 浏览: 1163399 次
文章分类
社区版块
存档分类
最新评论

Emacs学习笔记(一)

 
阅读更多
Emacs是什么?
E. M. A. C. S.
emacs Makes A Computer Slow
Escape Meta Alt Control Shift
emacs Makers Are Crazy Sickos
emacs Makes All Computing Simple
emacs Makefiles Annihilate C-Shells
emacs Manuals Always Cause Senility
emacs May Allow Customized Screwups
emacs Manuals Are Cryptic and Surreal
Eventually Munches All Computer Storage
Eight Megabytes And Constantly Swapping
Elsewhere Maybe All Commands are Simple
Excellent Manuals Are Clearly Suppressed
emacs May Alienate Clients and Supporters
Except by Middle Aged Computer Scientists
Extended Macros Are Considered Superfluous
Every Mode Accelerates Creation of Software
Each Manual's Audience is Completely Stupefied
Exceptionally Mediocre Algorithm for Computer Scientists
Easily Maintained with the Assistance of Chemical Solutions
Eradication of Memory Accomplished with Complete Simplicity
Emacs是UNIX/Linux系统上又一个强大的工具.他可以作为文本编辑器来用,但是仅仅是一个文本编辑又不能体现出他的强大.他还可以用来编辑源程序,然后进行编译,可以说他又是一个强大的IDE环境.然而令人惊奇还不仅仅是这些,我们还可以用他来收发电子邮件,上网浏览....总之一句,Emacs强大的得令人惊讶.
记得有人说过这样的一句话:世界上在三种人,一种是用Vi,另一种是用Emacs,剩下的是第三种人.由此我们可以看到Emacs和Vi的强大.但是这样的两个优秀的程序却是各有特点,同样的令人喜爱.我们可以根据我们的人个喜好来选择我们的喜欢的,但是不要说出Emacs不如Vi或是Vi不如Emacs的话来.因为他们是同样的优秀,同样的强大,同样的令人喜爱,我们还是来享受我们喜爱的东东吧.何必做这些无谓的口舌之争呢?
记得还有人说过一句似乎听来是很无奈的一句:Emacs是很优秀,但是UNIX系统还有一些其他的优秀软件,由此我们也可以看出人们对态Emacs的态度.有人说Emacs本身就是一个操作系统,我们可以在这里完成我们所有的工作.而Emacs的开发目的就是:如果我们离开Emacs,那么就是我们应离开电脑的时候了.由此我们更可以体会到Emacs的强大之处.关于Emacs的强大之处的说法还有许多,我们可以自己去搜索一下咯:)
下面就叫我们来认识一个Emacs吧:
现在的Linux发行版本中一般来说都是带有Emacs的,如果没有我们可以到这里进行下载来自己编译安装:
http://www.emacs.org.而另有一个XEmacs的版本,可以说是Emacs的改进吧.是一个图形界的Emacs(但是这里没有懂咯,在我看来Emacs和XEmacs都是图形界面的呃>).
如果我们的系统中安装有Emacs,我们可以在终端输入命令来启动:
$emacs
$emacs filename
$xemacs
$xemacs filename
通过这样的命令我们可以看到Emacs或是XEmacs了.
在Emacs的顶部是菜单栏,我们可以在选择各种各样的功能来完成我们的工作.在菜单栏的下面是工具栏,在这里给我们提供了各种各样的实现功能,如文件的打开各保存等等.
而在工具栏下面的就是我们的编辑区,也就是我们称之为缓冲区的地方.在这里我们可以进行我们的各种各样的编辑操作.但是这时我们要知道的就是缓冲区中的内容并没有真正的写入磁盘文件,我们要在完成我们的编辑工作后进行保存.
在缓冲区下面的就是我们称之为模式行(mode-line)的地方,在这里可以显示文件名及其状态.如果在文件名前显示--则说明这个文件没有变动,如果是**则说明这个文件已经做了改动,我们在退出时要记得保存.%%则表明这个文件是不可以进行编辑的,也就是说这个文件是有写保护的.%*表明这个文件是写保护的,但是我们还是可以进编辑的.
再下面的就是所谓的小缓冲区(mini-buffer)的地方,这时也可以显示出一些我们在文件编辑过程中的信息,另外就是我们可以在这里输入我们的命令来控制Emacs的工作.
谈到Emacs,另外一点不得不说就是Emacs的命令中常有一些C,M的字符.在Emacs中C是指Ctrl,而M是指Alt,如果Alt不工作,我们可以按下ESC来替换试一试.在Emacs中命令是一个按键的组合,例如我们退出Emacs的命令为C-x C-c,这就是说我们要按下Ctrl-x,然后再按下Ctrl-c来退出Emacs.
最后我们来介绍一些常用的Emacs的有用的站点:
Emacs老家:http://www.emacs.org
XEmacs:
http://www.xemacs.org
Emacs的一些有用的配置:http://zhdotemacs.sourceforge.org
Emacs如此的强大,那么就叫我们快一些开始我们的Emacs之旅吧~~:)



分享到:
评论

相关推荐

    emacs学习笔记(持续更新中)_李富强.doc

    emacs学习笔记(持续更新中)_李富强.doc

    emacs-cookbook:Emacs实践笔记(中文)

    Emacs 实践笔记(中文) 为什么写这本书? Emacs的学习和使用需要长时间的积累。有时候学习了一部分相关的知识,如果长期不使用又会忘记,写这本 开源书的目标主要是做记录,以备后查。我从2012年就开始使用Emacs,...

    emacs编辑工具学习资料

    【Linux】Emacs_教程中文版、elisp入门、emacs_vim快速入门、emacs_学习笔记_-_初级教程、Emacs教程初步、Emacs生活、Emacs学习笔记

    学习笔记:使用emacs-org-mode编写笔记

    目录 算法 每日更新 计算机操作系统 数据结构 前端工具 组件库 功能库 javascript React 打字稿 实用程序 emacs 吉特 多路复用器

    2009 达内Unix学习笔记

    将一个命令的输出内容写入到一个文件里面。如果该文件存在, 就将该文件的内容覆盖; 如果不存在就先创建该文件, 然后再写入内容。 输出重定向,意思就是说,将原来屏幕输出变为文件输出,即将内容输到文件中。 ...

    anki-mode:用于编辑文本文件以导入 Anki 的 Emacs 模式

    anki模式Anki-mode 是一种 Emacs 模式,用于编辑文本文件以导入 ,这是一个用于抽卡和学习的强大智能系统。 请注意,这不提供 Anki 的间隔重复学习功能:为此使用 Anki。 这只是一种在将文件导入 Anki 之前使用您...

    安卓毕业设计a源码网站-command-line-book:TheLinuxCommandLine学习笔记

    Book》学习笔记 Learning The Shell 初试Shell 命令行打开快捷键: me@ubuntu16.04:~$ 以上格式含义为:用户名@电脑名:当前文件夹和$。 如果不是$,而是以 “#”结尾表示为超级用户权限。 导航: <Up>:上一个命令 ...

    emacs.d:我的emacs配置。 从头开始完全写

    通过基础教程Ch t ,学习一些基本的emacs生存技能。 这将使一切变得更加容易。备忘单您已完成本教程? 很酷,这里有一些基本命令可以帮助您。 Cg退出当前操作。 就像vim中的Esc 。 记住这一点。 您将大量使用它... ...

    AntiLeaf#Standard-Code-Library#备忘1

    备忘好东西合集带花树&HK笔记可持久化可并堆求k短路长链剖分学习笔记扩展埃氏筛法线性的证明(逃扩展埃氏筛法讲解Public Based Data Structu

    很棒

    很棒的星星 我的GitHub明星精选清单! 由产生 内容 ANTLR v4-为ANTLR v4编写的语法; 期望语法没有动作。 ASL 小米NoteBook Pro Hackintosh ...带有蒸汽朋克设置的天空中的镜子 ... -Cedille,一种基于依赖Lambda...学习x8

    matlab集成c代码-starred:已加星标

    ++是具有PDF注释支持的手写笔记软件。 用GTK3的C ++语言编写,支持Linux(例如Ubuntu,Debian,Arch,SUSE),macOS和Windows10。支持来自Wacom Tablets等设备的笔输入。 -受ncmpc启发的功能强大的基于ncurses的MPD...

    bioinformatics_algorithms:Nim中的课程生物信息学算法(和组织模式)

    我使用和作为记录笔记和显示交互式示例的方式。 我已经提供了markdown文件,也可以使用以更通用的格式签出我的工作。 我继续Markdown,《 Doom Emacs》很棒,我建议大家检查一下,它可以正常工作,并且您可以得到想...

    点文件:Gerard Braad的点文件; 使用Git,GNU存放和Ansible

    杰拉德·布拉德(Gerard Braad)的dotfiles using Git, GNU stow (and Ansible) 不要直接使用它,而要参与其中并从中学习。 我之所以分享它,是因为我对移动tarball感到沮丧(并且害怕失去它)。 最终在我的笔记本...

Global site tag (gtag.js) - Google Analytics