Emacs学习笔记

第一次看到Emacs是在高三,那个时候刚刚对编程有点兴趣,感到牛逼的程序员都不屑于用类似VS或者Eclipse这种集成的IDE,要么就是用notepad++编好之后用gcc make一下,要么就是在Linux系统(很没法子的是,我上高中的那个小镇,电脑都很少,更不要说装Linux,99.99%的人都只会在Windows下工作,并且没有互联网)里用Vim和Emacs。

我作为一个初学的初学者,可能连菜鸟都算不上,在这里写一些关于Emacs的学习笔记。

(初次编辑于2016年11月29日23:30)

1、怎么安装。

答案是不需要安装,第一步需要从http://ftp.gnu.org/gnu/emacs/windows/这里下载压缩包。

注意:我在Win7 32位环境下用Emacs,这个FTP里提供的压缩包有几种格式,类似emacs-n-x86_64-w64-mingw32.zip的是用于64位系统的,类似emacs-n-i686-w64-mingw32.zip的是用于32位的,别搞错了。

第二步是解压缩,会得到一个文件夹,里面有bin/libexec/share/var几个子文件夹,建议把这个文件夹就用emacs命名(全小写),这样在命令行下应该会好用一点。

第三步是把这个文件夹放在你平时集中安装软件的地方,诸如:C:/Program Files

第四步是在Windows的控制面板-系统-高级系统设置-环境变量中,在PATH里添加emacs/bin的路径,比如我就添加了;C:\Program Files\emacs\bin

注意:前面要加一个分号,而且不要在中文输入法里输入这个分号,至于为什么,这就跟安装JAVA环境是要添加环境变量是一个道理(具体就是让Windows知道有这么个文件夹可以给你调用),会JAVA的人肯定不用再说了。

第五步就是在CMD里运行了。当然也可以运行emacs\bin\addpm.exe,这样会自动生成配置文件,并且在启动菜单里添加应用程序快捷方式。不过在我的电脑里,这个addpm.exe没有那么自动,PATH还是要手动添加,不过这样就算是装好了。

如果在CMD里输入emacs你会得到一个GUI窗口

像这样:

如果输入emacs -nw,则会出现这样:

个人还是喜欢命令行模式多一点,对了,你也可以添加一个快捷方式,里面写上emacs的安装路径\bin\runemacs.exe,推荐在后面加上--debug-int,可以调试配置文件。如果你在快捷方式里直接写了emacs,除去启动那个GUI的窗口外,还会多启动一个CMD窗口(没必要这样)。

2.第一次使用。推荐看一下自带的教程,就是那个Emacs Tutorial,放心,他是中文的。

凡是C-就是指Ctrl加什么键,凡是M-就是Alt加什么键,这个跟Windows的习惯不同,要注意。

常用的命令

c-v  下一屏

c-f  下一行

如果把c换成m,则变成了带句子的功能

m-f  下一句

m-<(其实就是Alt+Shift+<)  移动到全文的开头

m->(其实就是Alt+Shift+>)  移动到全文的结尾

时间: 2024-10-23 05:55:20

Emacs学习笔记的相关文章

Emacs学习笔记:移动

参考网址:https://www.emacswiki.org/emacs/NavigatingParentheses Navigating over balanced expressions C-M-n forward-list Move forward over a parenthetical group C-M-p backward-list Move backward over a parenthetical group C-M-f forward-sexp Move forward ov

emacs 学习笔记

1.关于安装 既然是新手安装就一切从简了, 介绍下我使用的环境.ubuntu 16 操作系统.我一般喜欢开箱即用的环境, 推荐中国人自己根据ubuntu封装的环境  <银河麒麟> 虚拟机中安装的. 安装完成后首先更换源,更新源. > apt-get install emacs. 执行以上命令安装emacs. 最好是使用emacs 24 版本以上的否则可能很多插件无法使用. 安装成功之后有两个版本可供选择 有界面版 无界面版本 安装成功之后会出现两个菜单选项 也可以从命令行中启动: >

Emacs学习笔记:多窗口操作

直接参考了这个帖子,记录一下有用的快捷键:http://www.cnblogs.com/robertzml/archive/2010/03/24/1692737.html 小结: 按键 命令 作用 C-x 2 split-window-vertically 垂直拆分窗口 C-x 3 split-window-horizontally 水平拆分窗口 C-x o other-window 选择下一个窗口 C-M-v scroll-other-window 滚动下一个窗口 C-x 4 b switch

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Go语言学习笔记(一) : 搭建Windows下的Go开发环境

最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),这种好语言怎么能够错过?所以便一时兴起,开始学习了起来.由于本人还处于异常小白的阶段,所以文章中可能不免有些错误,欢迎大家各种指正. 安装Go 前往Go语言的官方网站:http://golang.org/, 下载对应平台的安装包.如果是x86的系统可

Servlet&JSP学习笔记

Servlet&JSP学习笔记 */--> Servlet&JSP学习笔记 Table of Contents 1 Web容器 2 内置对象 2.1 内置对象分类 2.1.1 out 2.1.2 request 2.1.3 application 2.1.4 response 2.1.5 session 2.1.6 其他 3 JavaBean 3.1 JSP动作元素 3.2 javabean的四个作用於范围 4 JSP状态管理 4.1 Cookie 4.2 include 指令与动作

Ruby学习笔记

Ruby学习笔记 Ruby语言中,以对象为基本单位,可以说所有的元素都是对象.按照之前对于面向对象程序的理解,对象是指包含了特定属性和方法集合的一组程序.对象由类来定义,具体的表现为对象实例.也就是说,对象是类的实例化[2]. Ruby语言的基础元素 对象:数值对象.字符串对象.正则表达式对象.时间对象.文件对象.目录对象.数组.哈希.例外对象等 数值对象   由于Ruby中一切数据都是对象,所以我们处理的数字实际上也是对象. a = 10,这样一个简单的赋值语句,实际上应当理解为 a = Nu

Javascript学习笔记-一些关键点

Javascript学习笔记-一些关键点 Table of Contents 1. 调试 2. == vs === 3. 两种函数声明 4. 技术感悟 1 调试 现在的主流浏览器都提供了开发者模式,可以通过控制台(console)调试javascript 2 == vs === ==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. ===表示恒等于,比较的两边要绝对的相同 alert(0 == ""); // true alert(0 == false); //

Python高级特性——学习笔记

Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码.请始终牢记,代码越少,开发效率越高. 1.切片slice.L = [1, 2, 3, 4, 5] L[0:3]=[1,2,3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素. 如果第一个索引是0,还可以省略 倒数切片L[-2:]=[4,5]从倒数第二个数 到 最后一个数 L = list(range(100))# 创建一个0-99的数列L L[:10:2]# 前10个数,每两个取一个