emacs学习笔记

来源:互联网 发布:电子照片书制作软件 编辑:程序博客网 时间:2024/05/29 21:34
    常用命令:
    C-x C-f    开文件
    C-x C-c    退出
    C-@    开始标记(用来选择)
    M-w    复制
    C-w    剪切
    C-y    粘贴
    C-k    剪切光标开始的一行
    Alt-k    剪切光标开始的所有内容
    M-x    执行命令
    M-!    执行shell命令(不能补全很不爽)
    C-h f    查看elisp函数
    C-h v    查看elisp变量
    C-x b 切换buffer
    C-x C-e    执行elisp脚本

    emacs lisp:
    emacs lisp是lisp的一种,简称elisp。因为emacs的强大很大程度上是因为有了elisp。

    emacs有很多内置变量和函数。用这些变量和函数可以做成很多插件,放在~/.emacs.d/下。而~/.emacs就是emacs启动时默认装载的配置文件。emacs中每个命令本质上都是用elisp写的函数。
    sishen写了个不错的elisp插件,推荐一下。
    http://sishen.lifegoo.com/?p=40


    用于bbs上语法着色的。
    下载地址: http://sishen.lifegoo.com/wp-content/uploads/ansit.el
emacs 23版本的没问题
emacs 21版本的要把这两句注释掉才能正常使用:

--- ansit.el.org        2007-06-27 22:12:36.000000000 +0800
+++ ansit.el    2007-06-27 21:12:04.000000000 +0800
@@ 
-165,8 +165,8 @@
             (setq color ansit
-function-name-color))
            ((eq tface font
-lock-keyword-face)
             (setq color ansit
-keyword-color))
-           ((eq tface font-lock-preprocessor-face)
-            (setq color ansit-preprocessor-color))
+           ;;((eq tface font-lock-preprocessor-face)
+           ;; (setq color ansit-preprocessor-color))
            ((eq tface font
-lock-string-face)
             (setq color ansit
-string-color))
            ((eq tface font
-lock-type-face)


因为emacs 21版本里似乎没有font-lock-preprocessor-face这个变量
    使用说明:zz from http://sishen.lifegoo.com/   
    配置方法: 以我的配置为例
    把ansit.el拷贝到~/EmacsLisp/(这里替换为你的elisp目录,例如~/.emacs.d/)
    (add-to-list 'load-path (expand-file-name "~/EmacsLisp/")); EmacsLisp是我个人的elisp存放目录
    (require 'ansit)

    使用方法: 具体参考源代码. 简单而言, 就是select the block and M-x ansit.   另外, ansit-ansify-this-in-new-buffer包含preview功能, 需要ansi-color lib, 一般当前的emacs版本都已自带(个人使用的是emacs-snapshot-unicode).
    emacs21版本的ubuntu用户要安装emacs-goodies-el软件包,至少要安装ansi-color.el文件。
原创粉丝点击