一、启动emacs

1.1 命令行启动emacs,并附加相关参数

  1. 启动emacs,同时打开文件
emacs filename
emacs +15 filename         //定位到第15行。
emacs +3:12 filename   //第3行第12个字符处
  1. 打开文件,并插入另一个文件
emacs filename1 --insert filename2
emacs +3:12 file1 --insert  filename2
  1. 改变显示属性
    主要是针对xwindow。
emacs -nw        //在当前终端打开emacs,不使用xWindow
emacs --display :0   // 指定应该在什么位置显示 Emacs X 客户端窗口
emacs --display rs6000:0  //在名为 rs6000 的远程主机的缺省服务器上打开 Emacs 窗口
emacs --geometry WIDTHxHEIGHT\[{<s>-}XOFFSET{</s>-}YOFFSET\]    // 指定客户端窗口的宽度、高度以及可选的 X 和 Y 偏移量
  1. 启动时,添加参数以改变emacs字体和颜色
    下列选项可以控制emacs程序的字体和颜色
    –foreground-color color 或 -fg color 设置前景颜色为 color
    –background-color color 或 -bg color 设置背景颜色为 color
    –border-color color  或 -bd color 设置边框颜色为 color
    –cursor-color color  或 -cr color 设置光标颜色为 color
    –mouse-style color  或 -ms color 设置鼠标指针颜色为 color

  2. 控制所使用的配置文件

emacs -q                 //不运行任何配置文件
emacs -u joe            //使用joe的配置文件
emacs --no-site-file    //不运行全局 site-start.el 文件

Emacs 还有一个全局启动文件 site-start.el,它通常保存在 etc/emacs 目录树中。–no-site-file选项将启动 Emacs,而不执行该文件中的 Emacs Lisp代码。

  1. 启动时,指定执行动作选项
emacs -l load-file-name      //从当前目录,或者EMACS LOADPATH 环境变量指定的目录加载
emacs -f function-name       //执行函数,需要时应提供参数。
emacs --eval  "(expression)"  //执行表达式
##ex:
emacs +999 myfile --eval "(insert (current-time-string))"
emacs --batch +35 practice.b --insert myfile -f save-buffer --kill  //批处理方式执行。
  1. 调试模式启动
emacs --debug-init

1.2 emacs 参数列表

--visit=filespec   --file=filespec  打开 filespec到各自的缓冲区,以进行编辑。
+row\[:column\]   将光标移动到该文件中的 row行和(可选的)水平位置 column 列(缺省值是 +1:1)。
--insert file  将文件file 插入到缓冲区的开头。
--debug-init   对.emacs 启动文件使用 Lisp调试器。
--no-init-file   -q           不运行任何 .emacs 启动文件。
–no-site-file  不运行全局 site-start.el 文件。
-u user   –user user   使用用户 user 的.emacs 启动文件。
–funcall function   -f function  执行 Emacs Lisp函数。
--eval expression   --execute expression 执行 Emacs Lisp 表达式expression。
--load file   -l file      执行文件 file 中的 Emacs Lisp 指令。
-batch   --batch      使用批处理(非交互)模式。
-kill   --kill       当处于批处理模式时,退出 Emacs。
–name name     使用 name 作为 Emacs X客户端窗口的名称(缺省值是“emacs”)。
-T title   --title title 使用title 作为 Emacs X 客户端窗口的标题(缺省值是 name@FQDN,其中 FQDN是该主机的完全限定域名)。
--reverse-video   -r           使用反向显示方式,交换前景和背景的颜色。
--iconic   -iconic      启动Emacs,并将其作为一个图标,而不是一个活动窗口。
--icon-type   -i           当图标化 Emacs 窗口时,使用 Emacs 图标(通常是/usr/share/emacs/version/etc/gnu.xpm),而不是窗口管理器的任何缺省值。
-fn name   -font name   使用 name 作为 Emacs 窗口字体。
--border-width width   -bw width    将窗口边框设置为 width 像素。
--internal-border width-ib width    将窗口内部边框设置为 width 像素。
--g dimensions–geometry dimensions 根据给定的 X 窗口尺寸dimensions(生成窗口的缺省值是 80x40个字符)设置窗口的宽度、高度和位置。
--foreground-color color   -fg color    将前景色设置为 color。
--background-color color   -bg color    将背景色设置为 color。
--border-color color   -bd color    将边框颜色设置为 color。
--cursor-color color   -cr color    将光标颜色设置为 color。
--mouse-color color   -ms color    将鼠标指针颜色设置为 color。
-d name   --display name 在与 name相对应的 X 显示器上打开 Emacs 窗口。
-nw    --no-windows  在X中,不使用X 客户端窗口,而是在当前终端窗口中打开。这一选项不影响控制台会话。
-t file   --terminal file 将标准 I/O 重定向到文件 file,而不是终端。

二、Emacs 中的模式

2.1 major mode(主模式):

经常见到或使用的主模式:

fundmetal mode
text mode
mail mode
RMAIL mode
view mode
shell mode
ange-ftp mode
telnet mode
outline mode
indented text mode
paragraph indet text mode
picture mode
nroff mode
tex mode
latex mode
HTML mode
SGML modeComplilation mode
cc mode
java mode
perl mode and Cperl mode
SQL mode
FORTRAN mode
Emacs LISP mode
LISP mode
LISP interaction modedird mode

2.2 minor mode:

(多个)从模式可以和主模式联合使用,经常用到的从模式有:

auto-fill mode
overwrite mode
auto-save mode
line number mode
Isearch mode
flyspell mode
flyspell prog mode
transient mark mode  (临时标记模式)
abbrev mode
paragraph indent text mode
Refill mode
Artist mode
outline mode
VC mode
info mode
ido-mode          (interactively do things)

当然,还有一些其他的模式,这里并没有全部列出。
进入/添加某种模式: M-x modename

三、按键缩写

在 Emacs 有大量的快捷键,常用的快捷键缩写如下:

C Ctrl
M meta, ALT
S shift
RET Return
SPC Spacse
ESC escape
TAB TAB
DEL backspace
<next> PageDown
<prior> PageUp

四、帮助命令

C-h c (describe-key-briefly) ;;查看键绑定的命令
C-h k (describe-key) ;;查看键对应的命令和简要说明

C-h w (where-is) ;;查看某个命令对应的键绑定

C-h f (describe-function) ;;

C-h v (describe-variable) ;;
C-h m (describe-mode) 查看当前mode中的相关文档,包括帮助、快捷键等。

C-h b (describe-binding) 查看当前mode的所有键绑定列表。
C-h s (describe-syntax)
C-h l (view-lossage) ;;最近输入的100个字符是什么。
C-h e (view-echo-area-message)

C-h t (help-with-tutorial)
C-h r (info-emacs-manual)
C-h i (info)

C-h P (describe package) ;;描述一个包

C-h a (apropos-command) ;;这个概念涉及到哪些命令
M-x apropos ;;这个概念涉及到哪些函数和变量
M-x super-apropos ;;哪些函数和变量的文档里提到了这个概念

M-x apropos-variable
M-x apropos-value
M-x apropos-document

查看某一快捷键开始部分的相关内容
C-x r C-h
C-x 4 C-h

五、emacs server模式

emacs可以作为 Server运行在另一台机器上,而在另一台机器上可以启动 emacsclient链接 Emacs Server后端。

5.1 emacs 作为 server

方法一: 启动emacs后,运行 M-x server-start

因为一个机器上可以启动多个emacs server,为了区分,可以指定服务器名字:
M-x set-variable RET server-name RET “foo” RET

方法二:添加命令行参数。
采用这种方法,emacs启动后将直接返回到控制台。

emacs –daemon
emacs –eval “(setq server-name \\"foo\\")" –daemon  //服务模式启动,并指定服务器名字。

指定服务器名字后,可以使用emacsclient -s参数明确所访问的emacs server

5.2 启动emacsclient

emacsclient filename

可以指定调用的服务器名字:

emacsclient -s server-name

5.2.1 emacsclient 命令行选项:

-c GUI界面
-t text terminal

5.3 kill emacs daemon

M-x kill-emacs

(二) 简单认识Emacs相关推荐

  1. 微型计算机简单并行接口实验心得,实验二 简单并行接口

    实验二 简单并行接口 课程名称 微型计算机技术及应用 实验班级 实验名称 实验二 简单并行接口 指导教师 学生姓名 学生学号 一. 实验目的 掌握简单并行接口的工作原理及使用方法. 二. 实验设备 1 ...

  2. Compound学习(二) 简单部署

    Compound学习(二) 简单部署 Compound 是 DeFi 的明星项目之一,定位于去中心化的借贷协议.可以称之为"去中心化的算法银行".Compound 协议是为了开放金 ...

  3. 微型计算机简单并行接口实验心得,实验二简单并行接口.doc

    实验二简单并行接口 计算机科学系实验报告 课程名称 微型计算机技术及应用 实验班级 实验名称 实验二 简单并行接口 指导教师 学生姓名 学生学号 实验目的 掌握简单并行接口的工作原理及使用方法. 实验 ...

  4. 从零开始学Linux内核驱动--(二)简单内核模块驱动程序

    Linux驱动–(二)简单的内核模块驱动程序 一.概述 Linux中所有的驱动都是以内核模块的形式来实现的,他们与其他所有的内核编译在一起形成一个单独的内核镜像文件(所以说Linux是一个宏内核).当 ...

  5. 编译原理 实验二 简单计算器的设计与实现

    实验二 简单计算器的设计与实现  一.实验目的   综合运行词法分析器.语法分析器等原理实现一个具有加.乘功能的简单计算器,该计算器满足乘法优先级高于加法优先级,且仅处理非负整数. 二.实验内容    ...

  6. Nginx运维之二 简单安装和环境搭建

    Nginx运维之二 简单安装和环境配置 安装环境 gcc 安装 PCRE pcre-devel 安装 zlib 安装 OpenSSL 安装 下载安装 配置安装 编译安装 配置编辑(案例) 启动与停止 ...

  7. Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI

    Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI   今天老师的要求是让用LinearLayout布局做自己手机自带的计算器的UI设计,因为io ...

  8. 实验二 简单网络命令和wireshark捕获FTP用户名密码

    实验二 简单网络命令和wireshark捕获FTP用户名密码 预备知识 Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的 ...

  9. 数据结构实验报告(二)简单计算器(中缀转后缀)

    报告汇总之c语言数据结构报告篇(二) 简单计算器 代码区 #include <stdio.h> #include <stdlib.h>char S[100]; char S2[ ...

最新文章

  1. 教你如何查看 Git 提交中发生了什么变化
  2. 一个普通摄像头就让二次元老婆“活”了过来,网友:求收费
  3. page 怎么把list 分页_自定义分页器的实现
  4. OpenGL HDR高动态光照渲染的实例
  5. 洛谷 - P1989 无向图三元环计数(思维建图)
  6. spring mvc 返回html 乱码,解决springmvc使用ResponseBody注解返回json中文乱码问题
  7. 用VB.NET(Visual Basic 2010)封装EXCEL VBA为DLL_COM组件(二)
  8. 认识目标文件的格式—— a.out COFF PE ELF
  9. IIS7.5 在已有的WEB网站上配置FTP发布
  10. A2DP AVRCP,蓝牙音频协议的兄弟组合(1)
  11. Illustrator CS3自学实例高清视频教程
  12. 微信跳转手机默认浏览器实现微信扫一扫功能扫码直接下载apk
  13. 程序员叫啥名字_什么是资深程序员?看自“配”的网名就真相了!
  14. sql 数据存在包含关系的查询
  15. 2019 TIP之ReID:Learning Modality-Specific Representations for Visible-Infrared Person Re-Identificati
  16. Java高级程序员必备:高性能计数器及Striped64和LongAdder
  17. vue3采用xlsx库实现上传excel文件,前端解析展示数据(日期转换问题解决)
  18. uniapp 微信小程序配置全局主题色、实现动态修改主题色
  19. Nette框架未授权任意代码执行漏洞分析
  20. 搭建网校平台的具体方法

热门文章

  1. Jdk1.8.0_111安装手册
  2. #1024 程序员节 #各种由来
  3. 【python】unittest框架
  4. MT4 Manager java二次开发(二)
  5. PIL将png的RGBA四通道改为jpg的RGB三通道方法
  6. 51自学网AutoCAD2014室内设计 AutoCAD2009施工图教程 CAD布局及规范作图教程 室内手绘入门教程...
  7. 美国西北大学计算机学院教授,美国西北大学教授John Rogers访问理化所
  8. CFA一级学习笔记--权益(八)--股票估值
  9. CFA一级学习笔记--权益(三)--订单执行以及有效性
  10. Android 动画(二) 实战演示——仿网易新闻安卓端菜单栏动画