使用Emacs:生存篇

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

1.emacs的安装:

在Fedora下:

sudoyuminstall 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 'defaultnil: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""微软雅黑"2020))
))  

以上配置代码,最终为:

;;请把这段代码放到.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 'defaultnil: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键此时用来规范化当前行代码

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

  1. 计算机电子书 2016 BiliDrive 备份

    下载方式 根据你的操作系统下载不同的 BiliDrive 二进制. 执行: bilidrive download <link> 链接 文档 链接 Go入门指南.epub (1.87 MB) ...

  2. 【算法•日更•第三十二期】教你用出windows体验的Linux

    ▎前言 小编昨天闲的不行,就装了一个linux系统,linux的发行版很多,小编认为ubuntu很好用,于是就在使用ubuntu. 没错,我现在就在使用ubuntu来写博客. 刚才还装了一个QQ,不过 ...

  3. 程序员的“三十而已”,你都30岁了,不会还在XXX吧?

    一部<三十而已>火了 太太们的包包鄙视链出圈了 有人的地方就有江湖 是的,程序员入圈是容易的 不需要4万的LV,更不需要限量版的爱马仕 只需要一件耐躁的格子衫 然而,程序员的30岁, 却说 ...

  4. TGL站长关于常见问题的回复

    问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...

  5. [Emacs] 常用快捷键-- 生存指南

    Emacs 常用快捷键--生存指南 主要用来记录自己常用到的快捷键,记住这些快捷键可以保证你在Emacs中生存. 有可能不全,但是够用了(简单写文本). 保存和退出 使用 C-x C-s 保存文件. ...

  6. Emacs和它的朋友们——阅读源代码篇(转)

    正如那本<Code Reading>一书中指出的那样,源代码阅读一直没有被很好的重 视:你上大学的时候有“代码阅读”这门课吗?相信没有. 1 Source Insight 谈到阅读源代码, ...

  7. 使用Emacs:帮助篇

    当你打开emacs并认真阅读“快速指南”后,你已经知道用C-x C-f打开文件,用C-x C-s保存文件,用C-x C-c退出emacs,可以在emacs中生存了.这里把Tutorial.cn中出现的 ...

  8. 程序员的经济学系列——你不可不知的生存智慧——第一篇:小X是要成为IT精英的男人!

    21世纪,不懂经济学就是耍流氓!如何才能生活得更好?作为程序员你一定也思考过这个问题.今天我们就来从经济学中寻找这问题的答案吧! 一·PPF与机会成本 1.PPF综述 首先为大家介绍第一个最简单的经济 ...

  9. survival analysis 生存分析与R 语言示例 入门篇

    原创博客,未经允许,不得转载. 生存分析,survival analysis,顾名思义是用来研究个体的存活概率与时间的关系.例如研究病人感染了病毒后,多长时间会死亡:工作的机器多长时间会发生崩溃等. ...

随机推荐

  1. 剑指XX(游戏10) - 走正步工厂一个安静的农场游戏的代码

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2lsYW5ncXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  2. FlexBuilder远程调试WEB应用

    Flex使用的开发工具FlexBuiler 3,web server使用apache. 1 第一次安装IE相应flashplayer的debug版本号,下载Flash player 11.8安装,下载 ...

  3. 判断小数点位数不超过2位的JS代码和在删除确认框里面插JS代码

    <script type="text/javascript"> function checkDecimals(){ var decallowed = 2; var re ...

  4. 使用八种牛云存储解决方案ios7.1的app部署问题

    使用八种牛云存储解决方案ios7.1的app部署问题 一个.问题叙述性说明 开发完ios版本号的app.须要将.ipa文件和.plist文件打包上传,供用户下载,在线安装.用户安装过程简单描写叙述例如 ...

  5. Python开发工具Wing IDE发布5.0.1版本

    Wing IDE是一个跨平台的Python IDE,提供了一个专业代码编辑.自动编辑.自动完成.重构.强大的图形调试器.版本控制.单位测试.搜索及其他功能.目前已经成为最全面.最综合.最先进的智能化P ...

  6. 终于有人把O2O、C2C、B2B、B2C的区别讲透了!

    终于有人把O2O.C2C.B2B.B2C的区别讲透了! 一.O2O.C2C.B2B.B2C的区别在哪里? O2O是online to offline分为四种运营模式: 1.online to offl ...

  7. 【从0开始Tornado网站】主页登录和显示的最新文章

    日志首页只能放置在它,这里的美,该<form>使用bootstrap的form-inline修改后的类,例如以下列方式: 前台代码例如以下: {%extends 'main.html'%} ...

  8. 四个漂亮的CSS样式表

    1. 单像素边框CSS表格 这是一个非经常常使用的表格样式. 源码: <!-- CSS goes in the document HEAD or added to your external s ...

  9. jQuery获取Radio选择的Value值||两个select之间option的互相添加操作(jquery实现)

    jQuery获取Radio选择的Value值: 1. $("input[name='radio_name'][checked]").val();  //选择被选中Radio的Val ...

  10. 【转】Android折叠效果实现案例

    源文:http://mobile.51cto.com/abased-401983.htm 为了使界面的效果更加绚丽,体验效果更佳,往往需要开发者们自行开发新的界面效果,在这里,我将奉上各种实现折叠效果 ...