Emacs的使用和配置

合集下载

Linux命令高级技巧使用emacs进行高效文本编辑

Linux命令高级技巧使用emacs进行高效文本编辑

Linux命令高级技巧使用emacs进行高效文本编辑在Linux系统中,一款强大的文本编辑器-Emacs,以其灵活的扩展性和强大的功能而受到广大开发者的喜爱。

本文将介绍如何使用Emacs进行高效的文本编辑。

一、Emacs简介Emacs是由Richard Stallman开发的一款自由、开源且可扩展的文本编辑器。

它具有非常丰富的功能,包括文本编辑、编程、代码补全、调试等等。

Emacs的特点在于其可定制性,用户可以根据自己的需求配置编辑器,使其变得与个人化需求高度契合。

二、Emacs基础操作1. 启动Emacs在终端中输入`emacs`命令即可启动Emacs编辑器。

2. 打开文件在Emacs中打开文件的方式有多种,最常用的方式是在菜单栏中选择`File`->`Open File`,然后选择要打开的文件。

3. 光标移动使用方向键或者键盘上的`h`、`j`、`k`、`l`来移动光标,或者使用`Ctrl`键加上对应的字母移动,例如`Ctrl`+`n`向下移动一行,`Ctrl`+`p`向上移动一行。

4. 文本选择与编辑使用`Ctrl`键加上对应的字母来进行文本选择与编辑。

例如,`Ctrl`+`f`向前移动一个字符,`Ctrl`+`b`向后移动一个字符。

使用`Ctrl`+`Space`可以进行文本选择,按下键盘上的字母键即可进行编辑。

5. 撤销与重做使用`Ctrl`+`z`可以撤销先前的操作,使用`Ctrl`+`Shift`+`z`可以重做刚刚撤销的操作。

6. 保存与退出按下`Ctrl`+`x`,然后按下`s`可以保存文件。

按下`Ctrl`+`x`,然后按下`c`可以退出Emacs编辑器。

三、Emacs高级技巧1. 多窗口编辑Emacs支持同时打开多个窗口进行编辑,可以通过`Ctrl`+`x`2次然后按下`3`来拆分窗口垂直分割,按下`Ctrl`+`x`2次然后按下`2`来拆分窗口水平分割。

在每个窗口中可以分别编辑不同的文件,提高了编辑效率。

Mac命令行中的环境变量和配置技巧

Mac命令行中的环境变量和配置技巧

Mac命令行中的环境变量和配置技巧在Mac系统中,命令行是一个强大而且高效的工具,它提供了许多功能和配置选项,使您能够更好地管理和操作您的系统。

其中一个重要的方面就是环境变量和配置技巧。

本文将介绍Mac命令行中的环境变量的概念以及一些实用的配置技巧。

一、环境变量的概念和作用环境变量是操作系统中用来存储特定信息的变量,它们可以被命令行程序访问和使用。

在Mac系统中,我们可以通过设置环境变量来改变系统的行为和配置。

1. 查看环境变量在命令行中,您可以使用"echo"命令加上"$"符号来查看当前的环境变量。

例如,输入命令"echo $PATH"可以查看系统的PATH环境变量,它存储了系统用来查找可执行文件的路径。

2. 设置环境变量您可以使用"export"命令来设置环境变量。

例如,如果您希望将"/usr/local/bin"添加到系统的PATH环境变量中,可以执行以下命令:```shellexport PATH=$PATH:/usr/local/bin```这样,系统就会在搜索可执行文件时包含"/usr/local/bin"路径。

3. 永久设置环境变量如果您希望永久地设置环境变量,可以将上述命令添加到用户的配置文件中。

对于大多数情况来说,这个配置文件是"~/.bash_profile"。

您可以编辑这个文件,并在其中添加类似于上述的命令,这样每次打开终端时都会自动加载设置。

二、实用的环境变量配置技巧除了基本的环境变量设置,还有一些实用的配置技巧可以帮助您更好地使用Mac命令行。

1. 自定义命令别名您可以通过设置环境变量来创建自定义的命令别名,以简化命令行操作。

例如,如果您经常使用"ls -la"命令来显示当前目录下的所有文件和文件夹(包括隐藏文件),您可以设置一个别名来代替这个命令:```shellalias lsa='ls -la'```然后,您只需要输入"lsa"命令就可以达到相同的效果了。

将Emacs配置成一个IDE编程环境

将Emacs配置成一个IDE编程环境

图中的几个脚本文件将在下面分别解释器用途。 ①对 emacs 的基本设置, 即 base.el 文件 (在~/_emacs 中) , base.el 文件中的部分内容如下:
设置默认工作目录,即启动 emacs 后所在的目录,我这里设的是主目录下的 work 文件夹, 我几乎所有的代码都是在该目录下完成的,在 base.el 中加上下面一句:
1.Emacs 的模式键定义
四个模式键:C------ctrl;M------alt;s------super(win);S----shift 比如:C-x:表示 ctrl+x(表示先按下 ctrl 键,然后按下 x 键 C-x c C-c:表示按下 ctrl,然后按下 x 键松开后再按下 c 键 C-x k:表示按下 ctrl,同时按下 x 和 k 键
这部分是对 f1-f12 的一些绑定:
这里的 f6 为调试,即用 gdb 调试,f7 是调用 make 来对原文件进行编译。 将 f8 为对 buffer 的一些常用操作:
用 f12 查看函数定义:
对 ecb 的键绑定:
对窗口的一些键绑定:
7.Emacs 的扩展配置
上面已经完成配置 emacs 的基本工作,换句话说,到目前为止我们已经可以用 emacs 进行 开发了,但是为了进一步的是 emacs 更符合我的习惯,又加了一个 cyexpand.el 这个配置文 件,是 emacs 的功能更强大,cyexpand.el 的部分设置为:
4.Emacs 的基本文件中一般不会放太多的设置信息,一般放一些 emacs 的搜索路 径的信息。这里我的 emacs 的配置文件,即 lisp 脚本都放在~/_emacs 的文件夹中。 因此首先添加一个 emacs 的搜索路径:

UG常用命令

UG常用命令
nano:简单易用,适合初学者。提供基本文本编辑功能,例如 插入、删除、复制、粘贴等操作,可用于快速编辑配置文件或文 本文件。
代码编辑
gedit:轻量级图形界面文本编辑器,支持多种编程语言语法高 亮,适合初学者入门使用。提供基本文本编辑功能,并支持插件 扩展功能。
emacs:功能丰富,可高度定制,支持多种编程语言、版本控制 等功能,适合专业开发者使用。拥有强大的扩展功能,并可通过 插件进行定制化。
网络连接
netstat 命令用来查看网络连接 状态,包括监听端口、已建立连 接和错误信息。
网络连接
route 命令用来查看和管理路由 表,以确定数据包如何从本地网 络传输到目标网络。
I/O设备管理命令
磁盘管理命令
使用这些命令来管理硬盘驱动 器、分区和文件系统。包括格 式化、挂载和卸载磁盘。
网络接口管理命令
使用 **id**、**whoami** 和 **finger** 命令查看用户相关 信息,如用户ID、组ID、登 录时间和用户详细信息。
进程管理命令
查看进程
可以使用 `ps` 命令查看当前 正在运行的进程,并使用 `top` 命令查看系统资源使用 情况。
终止进程
使用 `kill` 命令可以终止指定 的进程。例如,使用 `kill -9 PID` 命令强制终止进程。
sftp
sftp 命令用于在不同服务器之间安全传输文件,它使用 SSH 协 议进行安全传输,类似于 FTP 协议,但更安全。
• sftp user@remote_host
远程登录命令
1 1. SSH
2 2. Telnet
SSH(Secure Shell)是一种 安全网络协议,允许用户安全 地访问远程计算机。

highlight高级用法

highlight高级用法

"Highlight" 通常用于描述突出显示文本或代码中的特定部分。

在不同的上下文中,高亮可以有不同的实现方式。

以下是几种常见的高亮方法的例子:1. 文本编辑器中的高亮:在许多文本编辑器和IDE中,你可以通过选择要高亮的文本,然后使用快捷键或菜单选项来高亮文本。

* 在大多数编辑器中,常用的快捷键通常是`Ctrl + Shift + H` (在Windows和Linux上) 或`Command + Shift + H` (在Mac上)。

2. 编程语言中的高亮:许多编程语言和框架提供了内建的语法高亮功能。

例如,Python 的Jupyter Notebook和Jupyter Lab、JavaScript的Visual Studio Code 等都支持语法高亮。

3. Markdown高亮:Markdown允许使用三个反引号``` 包裹一个代码块并指定语言,以便自动高亮。

例如:```pythondef hello_world():print("Hello, world!")```4. CSS样式化:在网页设计中,可以使用CSS来设置特定元素的高亮样式。

例如:```css.highlight {background-color: yellow;}```5. 数学公式中的高亮:在LaTeX和其他数学排版系统中,可以使用`\hl`命令来高亮文本。

例如:```latex\hl{要高亮的文本}```6. Emacs中的高亮:Emacs是一个高度可配置的文本编辑器,它支持各种语法高亮和自定义。

你可以通过简单的键绑定来激活和取消高亮。

7. Vim中的高亮:Vim是一个高度可配置的文本编辑器,也支持语法高亮和其他自定义高亮。

你可以通过设置`.vimrc`文件来定制你的高亮显示。

8. Python的语法分析器:使用Python的`pygments`库,你可以对Python代码进行语法分析并高亮显示。

ZHL的emacs笔记:view与diff

ZHL的emacs笔记:view与diff
M-n 或 M-TAB diff-hunk-next :移动光标到下一条改动。
C-c C-f next-error-follow-minor-mode :翻转光标跟随定位辅模式,状态行模式名为 Fol 。打开该模式后,当在各条改动上移动时,会自动在另一窗口定位源文件。也同样适用于 compilation 、grep 、occur 等缓冲区。
view-buffer :以view模式打开缓冲区。
view-buffer-other-window :
view-buffer-other-frame :
h 或 H 或 ? describe-mode :
数字 digit-argument :数字直接作为数字前辍。
**文本相关:outline模式、Org模式、View模式、文件比较、text模式、fill模式、Abbrev模式、Picture模式、2C模式。
**View模式:辅模式,也可作为主模式。专用于查看文件而非修改。
说明:1、Kill操作仅是将内容放入kill buffers中而并不执行删除动作。
4、如果手工修改了diff模式缓冲区(即修改了patch),diff-mode will try to update the hunk headers for you on-the-fly. --没明白。
5、该模式中,每个比较所得的差异点,即改动,称为一个 hunk 。
6、关于乱码问题:在用 diff / diff-backup 命令生成比较结果并放于一个新建缓冲区(*Diff*)中后,显示的可能是乱码,这是由于对比较操作的输出采用的解码方式不匹配造成的。如果参与比较的文件是utf-8编码的,则比较结果也应该是utf-8编码的,此时若以非utf-8方式对比较结果进行解码则必然导致乱码。以何种方式对比较结果进行解码,是由当前shell环境I/O的编解码配置决定的,具体参见"中文支持"中对变量 process-coding-system-alist 的描述。如果能正确解码,那么显示就会正常,与新建缓冲区(*Diff*)最后采用的是何种编码系统无关。

doom emacs linux 基本操作

doom emacs linux 基本操作

doom emacs linux 基本操作doom Emacs 是一种基于Emacs 的高度定制化编辑器,它提供了一个强大且易于使用的工作环境,可以满足开发人员和编辑器爱好者对于高效编码的需求。

在Linux 系统中使用doom Emacs,你可以利用它的诸多强大功能来提升自己的代码编辑体验。

本文将逐步指导你如何在Linux 系统中安装和配置doom Emacs,并介绍一些常用的操作技巧。

1. 安装doom Emacs1.1 安装依赖库执行以下命令来安装构建doom Emacs 所需的依赖库:sudo apt install build-essential git ripgrep fd-find1.2 克隆doom Emacs 仓库在命令行中执行以下命令来克隆doom Emacs 的仓库到本地:git clone ~/.emacs.d1.3 安装doom Emacs执行以下命令来安装doom Emacs:~/.emacs.d/bin/doom install2. 配置doom Emacs2.1 快速配置doom Emacs 提供了一套默认配置,你可以快速使用它们来开始编辑代码。

执行以下命令来使用默认配置:~/.emacs.d/bin/doom quickstart2.2 定制配置如果你想自定义doom Emacs 的配置,可以编辑`~/.doom.d/config.el` 文件,该文件包含了对doom Emacs 的个性化配置。

你可以添加或修改变量、键绑定等来满足自己的需求。

编辑完配置后,执行以下命令来加载新的配置:~/.emacs.d/bin/doom refresh3. doom Emacs 基本操作3.1 打开文件你可以通过以下命令来打开一个文件:SPC f f3.2 保存文件你可以使用以下命令来保存当前文件:SPC f s3.3 搜索文件doom Emacs 提供了强大的文件搜索功能,你可以使用以下命令搜索文件:SPC p f3.4 切换缓冲区在多个文件之间快速切换可以提高编辑效率。

emacs use-package 语法

emacs use-package 语法

近年来,使用Emacs编辑器的程序员数量不断增长,其强大的可定制性和丰富的功能使得它成为了许多程序员的首选编辑器。

在使用Emacs时,一个非常有用的工具是use-package语法。

今天,我们将深入探讨use-package语法在Emacs中的应用。

1. 什么是use-package语法在了解use-package语法之前,首先要明白它的作用。

use-package 是一个用于管理Emacs包的宏,它可以简化包的加载和配置过程,并且可以让配置文件更加清晰和模块化。

通过使用use-package,可以更加方便地对Emacs进行定制化,使得配置文件更加易于维护和管理。

2. use-package的基本语法使用use-package的基本语法非常简单,其最基本的形式是:```elisp(use-package package-name:ensure t:config(progn;; 针对包的配置代码))```其中,package-name是要配置的包的名称,在:config后面的代码块中可以写包的配置和初始化代码。

在冒号后面的关键字:ensure t表示如果package-name未安装,则在启动时安装它。

3. use-package的高级用法除了基本的语法外,use-package还有许多高级的用法,例如设置包的延迟加载、设置包的绑定键、设置包的hook等。

这些高级用法可以让我们更加灵活地使用use-package来管理包,并根据需要进行定制化。

4. 个人观点和理解对于我个人而言,use-package语法在Emacs中的应用极大地简化了包的管理和配置过程。

通过它,我可以更清晰地组织我的配置文件,并且可以根据需要灵活地加载和配置包。

这使得我的Emacs配置更加易于维护和管理,也让我可以更专注于写作和编程,而不是对编辑器的配置进行无休止的调试和修改。

总结在本文中,我们深入探讨了use-package语法在Emacs中的应用。

ZHL的emacs笔记:基本操作

ZHL的emacs笔记:基本操作
3、emacs里对"句子"(sentence)的定义差不多相当于自然语言对句子的定义。句子的概念由变量 sentence-end 控制,这是一个相当复杂的正则表达式,用以判断何处是句尾。段边界同时也是句子的终止处。
4、emacs里对"段"(paragraph)的定义是指在两个空行之间的内容(也许缩进也是一个评估条件)。但经实验,好象大部分时候是指单行内容。参考变量 paragraph-separate 和 paragraph-start 。
C-p previous-line :向上。
UP hide-region-previous-line :其与 C-p 的一个区别在于不会记住移动开始时的列位置,比如移动开始时处于100列,使用 C-p 向上移动时则每一行都尝试回到100列位置上,而使用 UP 向上移动时则只尝试进入之前一行的列位置,若某行无内容,则其进入0列并不再改变。
C-h C-d view-emacs-debugging :显示如何调试Emacs的相关信息。
C-h t help-with-tutorial :给出一个基本模式的缓冲来显示"Emacs起步(tutorial)",居然是中文的。
C-h g describe-gnu-project :GNU工程(GNU project)描述,即 Richard Stallman 写的"The GNU Project"。
C-h l view-lossage :列出最近输入的100个字符。
C-h h view-hello-file :打开HELLO文件,其中列出了很多种语言及其字符集的hello,从而可以看出当前系统支持的字符集。
要查询所有以某个按键作为前辍的快捷键只需输入该按键后再按 C-h 就可以列出了,比如:C-c C-h ,C-x C-h ,C-h C-h ,M-O C-h ,M-o C-h ,M-s C-h ,等等。

Linux下文本编辑利器Emacs简介与安装过程

Linux下文本编辑利器Emacs简介与安装过程

2012年04月第12期科技视界Science &Technology Vision1认识Emacs1.1Emacs 是一种强大的文本编辑器在程序员和其他以技术工作为主的计算机用户中广受欢迎。

EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT 协同Guy Steele 共同完成。

Emacs 有两个主要分支:GNUEmacs,XEmacs。

1.2Emacs 不仅仅是一个编辑器,它是一个整合环境,或可称它为集成开发环境图1GNU Emacs这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs 还可以:收发电子邮件通过Telnet 登录主机查看日历撰写文章大纲对多种编程语言的编辑调试程序,结合GDB,EDebug 等。

支持C/C++,Perl,Python,Lisp 等等玩游戏目录管理浏览网站为各种程序提供操作界面2Emacs 安装步骤以redhat enterprise 5为例2.1下载安装文件首先,到Emacs 的GNU 官网(/software/emacs/)去下载新版的安装文件。

我们这里下载的是2012初发布的Emacs 23.4。

解压文件$cp emacs-23.4.tar.ba2/opt $cd /opt$tar -jxvf emacs-23.4.tar.bz2这时解压生成一个emacs-23.4的目录,然后就可以进入安装步骤了。

2.2安装安装前应先切换到root 目录下。

$su输入root 密码1)进入Emacs 的解压目录,调用“configure”脚本:#cd emacs-23.4#./configure 2)当configure 指令结束,屏幕会输出一些系统配置有关的细节信息,仔细阅读这些信息查看是否有错误提示,如CPU 错误、libraries 文件缺失等。

Emacs 教程初步

Emacs 教程初步

Emacs教程初步——轮子注:1.本文内容大都来自网络,我只时进行了分类编辑,版权属于原作者。

(公司内部使用,不要外传)2.如果你是第一次使用Emacs,可能感觉非常别扭,但不用担心,当你能够熟练使用一些基本操作后,你会喜欢上它的。

1.Emacs是什么Emacs是一种强大的文本编辑器,在程序员和其他以技术为主的计算机用户中广受欢迎。

Emacs,即Editor Macros(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。

这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。

自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种分别是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。

XEmacs 是GNU Emacs的分支,至今仍保持着相当的兼容性。

它们都使用了Emacs Lisp这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。

在Unix文化里,Emacs是黑客们关于编辑器优劣之争的两大主角之一,它的对手是vi。

2. Emacs的安装和配置2.1 安装1)源码安装:从/pub/gnu/emacs/下载源码安装2)在Ubuntu上用sudo apt-get install emacs安装2.2 配置在~/目录下有个隐藏的.emacs文件(如果没有,可以自己创建一个),这个就是Emacs 的配置文件。

Emacs在启动的时候会读.emacs文件,根据里面的配置设置启动后的状态。

配置文件的内容要用elisp语言编写。

在这里你可以设置自己的颜色主题,字体,快捷键,以及一些Emacs模式(如emacs wiki)的配置等等。

Windows下安装Emacs的最佳方法

Windows下安装Emacs的最佳方法

Windows下安装Emacs的最佳方法Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。

之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。

因为,按Windows7系统本身的HOME目录配置的话,C:\Users\<username>\AppData\Roaming 这个HOME目录太深了,而且默认状态下AppData目录是隐藏的,最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。

还有另外两咱方法,更改HOME目录:一是添加HOME系统环境变量,这个有个很大的弊端,如果系统里同时还安装有java sdk、Cygwin等,那就可想而知了,这些软件“找不到北的”;二是添加HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir%注册表项,好是好,你得重启系统啊。

本文给大家介绍一个个人认为最佳的方式:首先,我们再来看看emacs的简单安装吧,/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip这里下载emacs-23.2最新版,并解压到一个磁盘根目录,我这里放在了d:\下,解压后,得到d:\emacs-23.2,进入d:\emacs-23.2\bin目录,执行addpm.exe 在开始菜单中加入emacs 的启动项。

启动emacs,在Option 菜单中随便更改一下设置,如取消Case-Insensitive Search,之后,点Save Options。

这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成.emacs 配置文件和.emacs.d目录的。

这步生成的.emacs 目录还是在C:\Users\<username>\AppData\Roaming 下,因为我们并没有做别的设置移动它嘛~下面就进入关键步骤了,打开C:\Users\<username>\AppData\Roaming\.emacs 配置文件,修改内容为(load-file "D:/emacs-23.2/.emacs")复制代码这个配置意思很明显了,emacs在启动的时候会加载C:\Users\<username>\AppData\Roaming\.emacs 这个配置文件,而该文件又加载另一个D:/emacs-23.2/.emacs 配置文件。

emacs 教程

emacs 教程

emacs 教程Emacs是一个功能强大且高度可定制的文本编辑器。

它是许多开发人员、程序员和技术工作者的首选工具之一。

本文将介绍Emacs的一些基本操作和常用功能。

1. 启动和退出Emacs要启动Emacs,只需在终端中输入"emacs"命令即可。

你也可以指定一个文件名,在启动时直接打开该文件。

要退出Emacs,可以使用以下命令:- 按下Ctrl+X Ctrl+C- 输入命令"save-buffers-kill-terminal"并按下回车键2. 基本的编辑操作- 打开文件:按下Ctrl+X Ctrl+F,然后键入文件路径并按下回车键。

- 保存文件:按下Ctrl+X Ctrl+S。

- 复制文本:按下Ctrl+Space选择文本,然后按下Ctrl+W。

- 粘贴文本:将光标移动到目标位置,按下Ctrl+Y。

- 撤销操作:按下Ctrl+_或Ctrl+/。

3. 导航和搜索- 移动光标:使用方向键或者按下Ctrl+N(向下移动一行)、Ctrl+P(向上移动一行)、Ctrl+F(向右移动一个字符)、Ctrl+B(向左移动一个字符)等。

- 移动到行首或行尾:按下Ctrl+A(行首)或Ctrl+E(行尾)。

- 搜索文本:按下Ctrl+S进入搜索模式,然后键入要搜索的文本并按下回车键。

按下Ctrl+S继续搜索下一个匹配项,按下Ctrl+R搜索上一个匹配项。

4. 标记和选中文本- 标记起始点:按下Ctrl+Space。

- 移动光标并选中文本:使用方向键。

- 复制选中的文本:按下Ctrl+W。

- 剪切选中的文本:按下Ctrl+X。

5. 更多的功能和自定义- 撤销操作栈:按下Ctrl+X Ctrl+U。

- 执行外部命令:按下Meta+X,然后输入外部命令并按下回车键。

- 自动完成:按下Meta+/补全当前输入的单词。

- 加载和使用插件:编辑Emacs配置文件,通常是~/.emacs文件,添加插件配置信息。

Windows10下安装emacs25.1及spacemacs

Windows10下安装emacs25.1及spacemacs

Windows10 下安装emacs25.1 及spacemacs安装emacs 最新版251 编辑emacs 配置文件主目录的initel 一定要添加package-initialize 否则spacemacs 启动时间一次比一次长安装spacemacsspacemacs 真正的启动还需要很多设置步骤emacs 和initel 的区别1.安装emacs 最新版25.1步骤:1.下载emacs 最新版/gnu/emacs/windows/2.解压并执行emacs 安装目录的\bin\addpm.exe文的安装目录,是“ D:/ED-Atools/emacs/emacs- 25.1 ”注意:是左斜杠/,而不是右斜杠。

emacs 会认为右斜杠是转义符。

3.下载emacs-25-x86_64-deps.zip ,并解压缩到D:/EDA-tools/emacs/emacs-25.1 目录里;这一步骤很重要,是让windows 支持更多的gnu 库,比如使得org-mode 可以显示png 格式的图片等。

2.编辑emacs 配置文件配置文件,默认是不存在的。

配置文件生效的目录是windows 主目录:C:\Users\Administrator\AppData\Roaming\1配置文件的设置步骤:保证C:\Users\Administrator\AppData\Roaming有.emacs 文件。

建立C:\Users\Administrator\AppData\Roaming\.emacs.d\init.el文件;内容如下:;; Without this comment emacs25 adds (package-initialize)here ;; (package-initialize)(setenv "HOME" "D:/EDA-tools/emacs/emacs-25.1") (setenv "PATH" "D:/EDA-tools/emacs/emacs-25.1") (setq default-directory "~/") (load-file "D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el")123456 主目录的init.el 一定要添加;; (package-initialize) ,否则spacemacs 启动时间一次比一次长。

Emacs的Tab键

Emacs的Tab键

Emacs的Tab键在Windows里待久了的人,初用Emacs时,对它的很多按键功能会很不适应,其中之一就是TAB键,有时候按一下TAB键会缩进很多,有时候无论怎么按都没反应,让人摸不着头脑。

Emacs中的TAB键,默认功能是自动排版(在编程mode下),就像VC中的Alt+F8,对光标所在行或者选中区域的所有行按照语言排版格式重新排版。

有人问那怎么才能输入一个水平制表符,一个普通的Tab,Emacs默认的方法是组合键C-q Tab,需要3个键,好痛苦啊,如果要改回你认识的Tab键,可以这样重新定义Tab的功能,输入1个Ascii为9的字符(即tab):但是,请相信我,这不会让你爽多久,很快你会发现Shift-Tab不是反向缩进,而且在选中状态下按Tab,也不是你想象的那样所有行缩进,而是选择被取消并在光标处插入一个普普通通的Tab…我妥协了,把Tab保留在默认的排版功能,而像多数Emacser那样,把”键入一个Tab“绑定到一个空闲的C-tab组合键上。

因为对我来说,需要”键入一个Tab“的情况不是很多,相较起来,也许排版要用的更多。

顺便一提,在网上看到有人把C-i键重定义后,Tab键也会跟着变成同样的功能。

(参考:How do I bind a command to C-i without changing TAB?)在原帖的回答里,下面的方法据说最有效,可以改C-i键而又不影响Tab因为在elisp的说明文档里这样讲:In ASCII, C-i and <TAB> are the same character.(参考:GNU Emacs Lisp Reference Manual-21.7.2 Function Keys)我没能完全理解这句话,虽然我知道ASCII里有<TAB>,但是ASCII里竟然还有C-i ?但是不知道为什么,上面的配置在我电脑上行不通,第一条删除(kp-tab . [9])按键映射,我这里删不掉,或者是最后一个参数改成function-key-map也不行,用C-h v local-function-key-map查看(kp-tab . [9])还在,后来我用delete成功删掉了(delete '(kp-tab . [9]) local-function-key-map)这次(kp-tab . [9])终于没有了,但是改C-i键依然会影响Tab键,WTF!,有高手的话希望能指点一下。

ecmenu使用方法

ecmenu使用方法

ecmenu使用方法ecmenu的使用指南ecmenu是什么?ecmenu 是一款命令行工具,可让您在 Linux 系统中轻松管理Emacs 配置。

它提供了一系列命令,使您可以安装、更新和删除包,以及配置 Emacs 全局设置。

安装ecmenu在大多数 Linux 发行版中,都可以通过包管理器安装 ecmenu。

例如,在 Ubuntu 中,您可以使用以下命令:```bashsudo apt install ecmenu```安装完成后,您应该可以在终端中运行 `ecmenu` 命令来启动该工具。

使用ecmenuecmenu 提供了广泛的命令来管理 Emacs 配置。

以下是一些最常用的命令:install: 安装一个或多个 Emacs 包。

update: 更新已安装的 Emacs 包。

remove: 删除一个或多个已安装的 Emacs 包。

list: 列出已安装的 Emacs 包。

config: 配置 Emacs 的全局设置。

安装Emacs包要安装 Emacs 包,请使用以下命令:```bashecmenu install <package-name>```例如,要安装 `auto-complete` 包,您可以使用以下命令: ```bashecmenu install auto-complete```更新Emacs包要更新已安装的 Emacs 包,请使用以下命令:```bashecmenu update```此命令将更新所有已安装的 Emacs 包。

删除Emacs包要删除已安装的 Emacs 包,请使用以下命令:```bashecmenu remove <package-name>```例如,要删除 `auto-complete` 包,您可以使用以下命令: ```bashecmenu remove auto-complete```列出已安装的Emacs包要列出所有已安装的 Emacs 包,请使用以下命令:```bashecmenu list```配置Emacs全局设置要配置 Emacs 的全局设置,请使用以下命令:```bashecmenu config <setting-name> <setting-value>```例如,要将 Emacs 的主题设置为 `zenburn`,可以使用以下命令:```bashecmenu config theme zenburn```结论ecmenu是一个强大的工具,可以帮助您轻松管理 Emacs 配置。

ess的用法

ess的用法

ess的用法一、什么是ESS?ESS(Emacs Speaks Statistics)是一种在GNU Emacs中使用统计软件R的扩展模式。

它提供了一个强大的环境,可以方便地进行数据分析、数据可视化和编写统计脚本。

ESS的灵活性和定制能力使得它成为了许多统计学家和数据科学家之间最受欢迎的选择。

二、ESS的安装和配置如果你已经成功安装了GNU Emacs和R,那么安装ESS就相当简单。

首先,使用以下命令安装ESS R插件:```emacs-lispM-x package-refresh-contents RETM-x package-install RET ess RET```安装完成后,在Emacs中添加如下内容到你的配置文件(例如`.emacs`或`init.el`):```emacs-lisp(setq ess-r-package-auto-show nil)(setq ess-ask-for-ess-directory nil)(setq ess-indent-offset 2)```保存配置文件并重新启动Emacs以使改动生效。

现在,你已经完成了对ESS的基本配置。

三、ESS中的基本功能1. R代码编辑与执行通过在Emacs中打开一个`.R`或`.Rmd`文件,你可以开始在ESS中编写R代码。

ESS提供了丰富的代码编辑功能,包括自动缩进、代码折叠、语法高亮等。

当你需要执行代码时,将光标置于要执行的代码上,并按下快捷键`C-c C-r`或使用菜单栏中的执行命令。

2. R会话管理ESS通过提供一个交互式的R会话窗口来方便与R进行交互。

在Emacs中,你可以通过快捷键`M-x R RET`来打开R会话窗口。

在该窗口中,你可以直接输入R代码并得到实时结果。

此外,还可以通过在编辑文件中选择相应代码并按下快捷键`C-c C-b`将其发送到R会话中。

3. 代码调试当编写复杂的R脚本或函数时,代码出错是不可避免的。

org-mode入门教程

org-mode入门教程

org-mode⼊门教程org-mode ⼊门教程By Z.H. Fu切问录org-mode ⼊门教程 org-mode是Emacs提供的⼀个强⼤的编辑模式,可以⽤于做会议笔记以及制作各种待办事项(GDT)。

其语法类似于Markdown但是提供了⽐Markdown更多的操作,再加上Emacs强⼤的编辑功能,能给笔记增加很多动态的操作(能纯⽂本上实现折叠、展开、树状视图、表格求和、求代码运⾏结果等功能),可以说org-mode是最强⼤的标记语⾔。

⽽org-mode的强⼤,也导致了他⽐markdown更加复杂,需要花些时间来练习,本⽂选出了org-mode最强⼤、实⽤的功能,进⾏最简单的介绍,下⾯介绍org-mode的使⽤⽅法。

安装配置 org-mode功能基本⽐较完善,不需要更多的配置,但是org模式下默认没有⾃动换⾏的功能,我们在.emacs⽂件⾥⾯添加如下代码,实现⾃动换⾏:(add-hook 'org-mode-hook (lambda () (setq truncate-lines nil)))实例教程 以下分别讲解org-mode下⼏个实⽤的功能,更完整的教程可以参考。

下⾯⼀步⼀步完成我们的org⽂件。

(本教程中我们定义C-x表⽰按Ctrl+x,M+x标识Alt+x,S+x代表Shift+x,这也是Emacs的标准定义)新建⽂件1) 打开Emacs2) 输⼊C-x C-f ~/test/注意⽂件后缀名为org,该命令新建了⼀个名为的⽂件。

新建完⽂件后,我们就可以输⼊相应的内容了。

以下是org-mode语法的具体介绍。

章节 org-mode⽤*标识章节,⼀个*代表⼀级标题,两个*代表两级标题,以此类推。

在Emacs中输⼊以下内容:* 标题⼀** 标题⼆ 注意型号后⾯有空格。

可以发现,不同层级标题的颜⾊是不⼀样的。

按Alt加左右键能够升降标题的层级。

⼀些常⽤快捷键如下:S+Tab展开、折叠所有章节Tab对光标所在章节进⾏展开、折叠M+left/right升级/降级标题列表 列表是⽂本中⼀个⽐较常⽤的元素,可以列出各种待完成的事项等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Emacs的使用和配置这里是我的Emacs备忘录
Table of Contents
∙光标移动
∙复制、粘贴
∙删除
∙查找与替换
o简单查找替换
o正则表达式查找与替换
∙文本块操作
∙矩形模式
∙Tab 操作
∙Buffer 管理
∙在C/C++代码中的操作
∙Emacs中的Register
o Save Positions in Registers
o Saving Text in Registers
o Saving Rectangles in Registers
o Saving Window Configurations in Registers
o Keeping Numbers in Registers
∙Etags
o建立Etags文件:
o访问Tag文件:
o常用热键
∙Emacs 中的 GNU-Serv
∙Emacs中的Bookmark
∙Emacs 配置的一些tips
o在GBK环境下配置Emacs使之可以阅读UTF-8文档光标移动
复制、粘贴
删除
查找与替换
简单查找替换
对于M-%,需要注意的是其相关的一些操作:
正则表达式查找与替换
正则表达式中的字符:
文本块操作
矩形模式
Tab 操作
Buffer 管理
在C/C++代码中的操作
Emacs中的Register
Emacs中的register
在多个文件中逛的时候,我们常常需要快速切换到先前访问的某个位置。

因此,我们需要把文件及其光标位置暂时存放在某个地方。

在Emacs中,我们可以使用register暂时性保存这些信息。

将当前光标所在位置保存入一个register中:
然后我们就可以到处瞎逛,若要回到保存的register a位置,我们可以输入:
挺好用的吧:)
如果你记性和我一样不好,恐怕会常常想看看自己保存了哪些register,我们可以输入:
其实我常用的就是以上功能,为了使笔记稍微完整一点,下面开始Copy 《GNU Emacs Manual》的相关章节:
在下面,我们使用r来命名所有的register:
Save Positions in Registers
Saving Text in Registers
Saving Rectangles in Registers
Saving Window Configurations in Registers
Keeping Numbers in Registers
Etags
建立Etags文件:
在代码目录中运行etags -R
如果要向现有tags表中添加,则运行etags -a
访问Tag文件:
M-x visit-tags-table
常用热键
Emacs 中的GNU-Serv
常常使用console的人往往也改不了这么个习惯,就是进了X就开个终端,然后在里头埋头干活,看到什么文件想修改就vi一把。

我也是这个习惯。

vi比emacs启动快多了。

GNU-Serv改变了这个情形。

首先要安装gnu-serv这个包,在我的机器上apt-get install gnu-serv就可以了。

接下来修改.emacs文件
接下来修改.bashrc文件
这样,在终端下就可以通过 e foo来编辑foo文件了,它会自动关联到已经打开的emacs 中。

更强大的功能在于,你还可以在远程执行gnuclinet,在本机编辑文件后自动存放到远程机器上。

Emacs中的Bookmark
Emacs中的bookmark
将当前页面加入bookmark
修改.bashrc,将list-bookmarks绑定到F9上,将bookmark-set绑定到F10
这样,就可以通过F9键访问书签,通过F10将当前页添加为书签了Emacs 配置的一些tips
在GBK环境下配置Emacs使之可以阅读UTF-8文档
其实可以给utf-8 优先级:
对于windows,不是以utf-8 为主,再加上:
可能还有更简单的设置。

但是这样配置对识别utf-8 文件应该是没有问题。

Author: Le Cao
Date: 2010-10-12 23:00:53 CST
HTML generated by org-mode TAG=7.01g in emacs 23。

相关文档
最新文档