使用Emacs:生存篇

vim和Emacs都是很强大的编辑器。所以,入门有一定难度。这里不谈vim,谈Emacs下的生存--第一次使用Emacs时的使用。

1.emacs的安装:

在Fedora下:

sudo yum install emacs

2.打开emacs:

终端中输入emacs

3.emacs的界面:

当你打开emac后应该是这样子:

看不懂英文?"快速指南"一行对应中文手册可以查看。最基本的按键:

C-x C-f 打开或创建文件

C-x s保存

C-x b ‘buffername'切换缓冲区

C-x C-c 退出

M-x shell切换到shell模式

C-s查找字符串

C-x 1只保留当前窗格

C-x 2把当前窗口分为等宽半高的两个窗格

C-x 3把当前窗口分为等高半宽的两个窗格

C-x o跳到other窗格

C-n next line

C-p previous line

C-v 向下翻页

M-v向上翻页

C-k删除一行

其中,C表示Ctrl键,M表示Meta,一般表示Alt键。Emacs中的按键不计其数,也可以自行设定,因为按键表示相应的lisp函数的快捷方式

4.emacs配置文件

在~/.emacs中可以对emacs进行设定,它使用elisp语法。如果不存在.emacs文件,你可以创建一个。
几个有用的配置:
(1)打开emacs时不显示“帮助和文档”等信息:

(setq inhibit-startup-message t)

(2)用鼠标+ctrl键可以放大和缩小字体:

(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
(global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)

(3)主题设定:
下载主题:http://download.savannah.gnu.org/releases/color-theme/color-theme-6.6.0.tar.gz

新建emacs插件路径:

cd ~/.emacs.d; mkdir lisp;

解压主题文件:

tar zxvf color-theme-6.6.0.tar.gz

复制主题文件到插件路径:

cp -r theme color-theme.el ~/.emacs.d/lisp/

在.emacs文件中加载:

(add-to-list 'load-path "~/.emacs.d/lisp")
(require 'color-theme)
(color-theme-initialize)
(color-theme-calm-forest);;这个是你选择的主题,后面的calm forest是它的名字

(4)字体设定:
中英文字体最好分别设定,我使用微软雅黑和Monaco字体,具体设定为:

required-at-runtime
(eval-when-compile (require 'cl))
(when window-system
  (defun set-font (english chinese english-size chinese-size)
    (set-face-attribute 'default nil :font
            (format "%s:pixelsize=%d" english english-size))
    (dolist (charset '(kana han symbol cjk-misc bopomofo))
      (set-fontset-font t charset
            (font-spec :family chinese)))) 

  (ecase system-type
    (gnu/linux
     (set-face-bold-p 'bold nil)
     (set-face-underline-p 'bold nil)
     (set-font "Monaco" "微软雅黑" 20 20))
    ))  

以上配置代码,最终为:

;;请把这段代码放到.emacs中

;;打开emacs时不显示“帮助和文档”等信息
(setq inhibit-startup-message t)

;;用鼠标可以放大和缩小字体
(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
(global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)

;;将~/.emacs.d/lisp(插件路径)添加到加载路径
(add-to-list 'load-path "~/.emacs.d/lisp")
(require 'color-theme)
(color-theme-initialize)
(color-theme-calm-forest)

;;字体设定
required-at-runtime
(eval-when-compile (require 'cl))
(when window-system
  (defun set-font (english chinese english-size chinese-size)
    (set-face-attribute 'default nil :font
            (format "%s:pixelsize=%d" english english-size))
    (dolist (charset '(kana han symbol cjk-misc bopomofo))
      (set-fontset-font t charset
            (font-spec :family chinese)))) 

  (ecase system-type
    (gnu/linux
     (set-face-bold-p 'bold nil)
     (set-face-underline-p 'bold nil)
     (set-font "Monaco" "微软雅黑" 20 20))
    ))

4.写代码的cc-mode
cc-mode可以用来写C/C++/Java/Obj-C。
使用cc-mode:

M-x c-set-style

然后选择cc-mode

代码缩进:

用C-x h选中全部代码,用C-M-\规范化选中的代码
tab键此时用来规范化当前行代码。换行后代码的缩进:使用C-j替代<RETURN>

时间: 2024-09-19 07:05:40

使用Emacs:生存篇的相关文章

七夕节 网易云课堂培养岳父放心全能女婿

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 又是一年七夕节,正是表白最佳时.有一句话说的好,要俘获一个女孩,最好先得到未来岳父的认可.女孩的情感是感性的,而要得到未来岳父的认可则要理性许多.曾经有国外杂志评选出了100项男人必备技能,网易云课堂作为国内最专业的互联网教育平台,汇集了各种实用技能的培训课程,特别推荐给那些热恋中的青年才俊们在七夕前夕练就必备技能,为全国岳父打造放心女婿.

使用Emacs:帮助篇

当你打开emacs并认真阅读"快速指南"后,你已经知道用C-x C-f打开文件,用C-x C-s保存文件,用C-x C-c退出emacs,可以在emacs中生存了.这里把Tutorial.cn中出现的命令整理如下以便查看: C-<chr>:Control键 M-<chr>:Meta(Alt)键 C-v:向下移一屏幕 M-v:向上移一屏幕 C-l:重新绘制,让光标所在行处于屏幕中央 C-p:光标移到上一行(previous line) C-n:光标移到上一行(ne

决定行业网站能否生存之二让渡价值篇

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 三点定位在很多的学说上都有一定的用处,归其根源是利用三点来确定一个平衡点,一个最佳点,我在这里利用这个概念就是为了来研究行业网站如何利用自身优势和劣势来确定自身的成败. 第二点在线服务执行点: 由我们的第一点用户选择停留点我们可以看出我们的网民到底在选择一个行业网站时是一个什么样的大致的心态,利用这个心态我们的行业网站可以将其留为自己

Emacs之魂(四):标识符,符号和变量

Emacs之魂(一):开篇Emacs之魂(二):一分钟学会人界用法Emacs之魂(三):列表,引用和求值策略Emacs之魂(四):标识符,符号和变量Emacs之魂(五):变量的"指针"语义Emacs之魂(六):宏与元编程Emacs之魂(七):变量捕获与卫生宏Emacs之魂(八):反引用与嵌套反引用Emacs之魂(九):读取器宏 1. 符号 上文我们提到了Emacs Lisp是一种Lisp-2, 即同一个符号(symbol)在不同的上下文中,可以分别表示两种不同的值(value): 变量

小议学习java的浮躁心态-分析篇

  知识是需要沉淀的:思想也是在不断的学习.磨练中走向成熟的:而技术也是在不断的创造中开拓的. 在<引出篇>中,我简单的举了一个身边的例子,以及夸张的描述了一个浮躁学习的状态.这些只简单的点出了浮躁心态的表象,那么现在让我们来分析一些根源. 在<引出篇>的议论中,有朋友提到"软件业的浮躁"一词,也建议在"分析篇"中从这方面分析一下.有关"软件业"之类的议论,在各大论坛或网站上比比皆是,有抱有积极心态的,有唉声叹气的,有发牢

一篇介绍JSP标签库很详细的文章,可以做为参考手册

js|参考|参考手册 标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量.JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样.taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签.简而言之,如果使用taglib,那么你可以设计自己的JSP标记! 一般来说,自定义tag标签主要用于操作隐藏对象.处理html提交表单.访问数据库或其它企业

EJB学习之入门初探篇-EJB技术的发展史

greennetboyapril 09,2005文章内容1.什么是EJB2.EJB的产生3.EJB的发展4.EJB的发展前景(1)什么是EJBEJB是Enterprise JavaBeans的缩写,是生成生成业务应用的主要分布式组件模型.具体上说,EJB使业务逻辑实现与系统级服务分开,从而使开发人员可以集中考虑手头的业务问题.从技术上来说,EJB是Java服务器端服务框架的规范,它描述了在构建组件的时候所需要解觉得一系列问题,如可扩展(Scalable).分布式(distributed).事务处

与创业站长探讨生存现状

我建站大约7个月了,去的站长论坛就几个(已经眼花缭乱):Dsicuz!(用的是东家的免费论坛程序),从它这里得知了落伍(一些好文章使我受益匪浅),然后有意识地主动去开阔眼界,站长站也比较喜欢,内容资讯更新快,因为是门户型框架,检索比论坛直观,可惜含金量杂陈,一些含沙的烂文经常扰乱视听.这三个是经常光顾的,对程序你可以一窍不通,但最起码得学会如何自己安装程序.实用的插件或美观的模板:备份数据:网站出些小问题有执行解决的能力,看过一篇经典的关于如何问问题的文章,国外高手写的,那篇文章使我懂得不要做一

A5站长网SEO团队:夹缝中生存的个人站是否走向消亡

2013的春节即将到来,这也意味着我们彻底告别了2012.然而,在过去的一年中,对于依托互联网生存的站长来说,却留下了挥之不去的阴霾.有多少人满怀憧憬的走向希望,就有多少人最终黯然的收场,当然,最终离去的更多的还是"个人网站".哪儿,是什么导致了个人站的没落,夹缝中的个人站是否会走向消亡呢?A5站长网SEO团队贺贵江结合一下2012团队SEO诊断业务的境况分析一下个人看法. 第一:搜索引擎的完善 A:首先是6.28事件中被批量降权的站点,而降权的主要原因便是"采集.重复性&q