下载啦:请放心下载,安全无病毒!

软件提交最近更新 热门排行
您现在的位置: 下载啦 > 编程开发 > 编程软件 > Gnu Emacs编辑器 v26.1
Gnu Emacs编辑器 v26.1
0%
0%

Gnu Emacs编辑器 v26.1 Gnu Emacs

  • 软件介绍
  • 软件截图
  • 相关下载
  • 相关文章

GNU Emacs是一款集合了文本编辑与整合环境于一体的集成开发环境工具,支持扩展、自己定制,支持对多种文字的文本编辑,包含utf-8在内的诸多编码系统,加上对多种字符集、文稿、书写系统,以及不同文化的书写习惯都提供了支持,大多数语言的使用者都能通过emacs进行文本处理,作为程序员的你还不赶紧来本站下载体验。

Gnu Emacs编辑器 v26.1

软件功能

收发电子邮件

通过FTP/TRAMP编辑远程档案

通过Telnet登录主机

上新闻组

登陆IRC和朋友交流

查看日历

撰写文章大纲

对多种编程语言的编辑

Gnu Emacs编辑器 v26.1

调试程序,结合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等

玩游戏

计算器

记日记

管理日程,Task,ToDo,约会等

个人信息管理

目录管理

文件比较

阅读info和man文档

Gnu Emacs编辑器 v26.1

浏览网站

为各种程序(TeX等)提供统一的操作界面

软件特色

1.条件结构(即"if-then-else"结构)。

如今大家都认为这是理所当然的,可是Fortran I就没有这个结构。它仅仅有基于底层机器指令的goto结构。

2.函数也是一种数据类型。

在Lisp语言中。函数与整数或字符串一样,也属于数据类型的一种。它有自己的字面表示形式(literal representation)。可以储存在变量中,也能当作參数传递。一种数据类型应该有的功能,它都有。

3.递归。

Lisp是第一种支持递归函数的高级语言。

4.变量的动态类型。

在Lisp语言中,全部变量实际上都是指针,所指向的值有类型之分。而变量本身没有。复制变量就相当于复制指针。而不是复制它们指向的数据。

5.垃圾回收机制。

6.程序由表达式(expression)组成。

Lisp程序是一些表达式区块的集合。每一个表达式都返回一个值。

这与Fortran和大多数后来的语言都截然不同。它们的程序由表达式和语句(statement)组成。

7.符号(symbol)类型。

符号实际上是一种指针。指向储存在哈希表中的字符串。

所以。比較两个符号是否相等,仅仅要看它们的指针是否一样即可了,不用逐个字符地比較。

8.代码使用符号和常量组成的树形表示法(notation)。

9.无论什么时候,整个语言都是可用的。

Lisp并不真正区分读取期、编译期和执行期。你能够在读取期编译或执行代码;也能够在编译期读取或执行代码。还能够在执行期读取或者编译代码。

常用快捷键

C-代表按住Ctrl键

M-代表按住Alt键,也可以用按一下ESC放开代替

M-x输入指令执行,在输入时用Tab可以自动补全或列出项目

C-g 取消当前操作指令

C-h k查看当前按键绑定的指令及介绍

移动插入点(光标)

C-n/p/b/f 到 下一行、上一行、前一字符、后一字符

M-b/f 到 前、后一单词

C-a/e 到 行首、末

M-a/e 到 句首、末

M- 到 文件首、末

C-v/M-v 下、上翻屏

C-l 循环 将当前光标行显示在窗口下、中、上位置

C-u重复执行之后的 xx 命令 num 次,不输入num默认为4

C-u C-v 向下滚动4行

编辑

Back/C-d 删除 前、后字符

M-Back/M-d 移除 前、后单词

C-k/M-k 移除到 行末、句末

C-/ undo/redo

C-x u undo/redo

C-w 剪切

C-y 召回(粘贴)(粘贴移除的、复制、剪切的内容)

C-c 复制(emacs一般也默认定制了与OS的剪切复制粘贴相同的快捷键)

查找

C-s 查找下一个

C-r 查找上一下

C-g 一次返回,二次结束查找

回车 停止到当前查找到的内容

替换

M-%

标记

M-@

文件操作

C-x C-c 退出emacs

C-x C-f 打开文件

C-x C-s 保存文件

C-x C-v 在当前缓冲区重新打开一个文件,可以用于清除undo历史!!

C-x 1 最大化当前缓冲,关闭其它

C-x 2/3 垂直、水平创建新缓冲区

C-x o 切换到其它缓冲区

C-x C-b 列出缓冲区

C-x b 提示输入缓冲区名称,切换当前窗口的缓冲区

C-x k 删除当前缓冲区

C-j 换行回车,有些模式下比较直接回车好用,有增加缩进之类的功能

基础概念:

buffer

缓冲区,内存中的数据,打开文件时读入内容到内存,修改后保存才会修改到磁盘上的文件。

window

窗口,缓冲区的一个展示区域

frame

OS上的一个emacs程序窗口

mode 模式

mode有主模式,辅助模式,主模式就像vim中设置当前filetype一样,当前编辑的是ruby或者python源代码,根据不同文件类型,设置按Tab缩进时缩进不同的字符数,把不同的词当作关键字时行语法高亮等等,同一时间只能选一个主模式。试着多开几个窗口,执行text-mode ruby-mode python-mode试下。emacs打开文件时会自动根据文件扩展名或内容检查并设置主模式。

辅助模式就是窗口是否要自动换行,是否显示行号等,辅助模式可以多个同时启用。

undo

在 EMACS 中想要将已经做过的动作放弃,以恢复原状。

EMACS 所提供的 undo,可以连续恢复最近使用过的指令。

undo 的顺序是最新使用过的指令最先被 undo ,第二次使用 undo 则恢复第二新的指令,任何指令的输入(除了 undo 本身之外) 都会使指令输入的顺序重整, 这也同时影响 undo 的顺序。

使用 undo 有一个限制,就是 undo 只能 undo 对缓冲区内容造成改变的指令。对于只是改变游标动作的指令,是无法以 undo 来恢复旧观。若所有修改过内容的指令,都以 undo 恢复原状后, 再一次使用 undo 的指令,echo area 会出现如下的讯息:No further undo information.

当使用了 undo 之后,还想要在 redo 这个已被 undo 的动作时, 有一个技巧可以达成如此的效果。

1.首先键入一个不会改变缓冲区内容的指令(如光标移动的指令),使原来

2.存放指令的顺序因新指令的加入而改变。

3.再使用一次 undo 的指令,就可以达到 redo 的效果了。

更新日志

Emacs 26.1具有多种新功能,包括:

使用Lisp线程的有限形式的并发

支持在缓冲区中可选显示行号

Emacs现在使用双缓冲来减少X Window系统上的闪烁

Flymake已经完全重新设计

TRAMP为Google云端硬盘提供了一种新的连接方法

新的单行水平滚动模式

提供了系统用户单元文件

支持有能力的文本终端上的24位颜色

  • Gnu Emacs编辑器v26.1(1)
  • Gnu Emacs编辑器v26.1(2)
  • Gnu Emacs编辑器v26.1(3)

下载地址

  • Pc版

Gnu Emacs编辑器 v26.1 官方最新版

软件评论 您的评论需要经过审核才能显示

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
网友评论

热门精选