首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux emacs命令

Linux中的Emacs是一个广泛使用的文本编辑器,它的全称是Editor MACroS。Emacs不仅仅是一个简单的文本编辑器,它还集成了许多开发工具和功能,使其成为一个强大的集成开发环境(IDE)。以下是关于Emacs的一些基础概念、优势、类型、应用场景以及常见问题的解答。

基础概念

  • 缓冲区(Buffer):Emacs中的文件通常在缓冲区中打开和编辑,缓冲区是对文件的临时表示。
  • 窗口(Window):Emacs可以将屏幕分割成多个窗口,每个窗口可以显示不同的缓冲区。
  • 模式(Mode):Emacs有多种模式,每种模式针对特定类型的文件或任务优化编辑体验。
  • 快捷键(Keybindings):Emacs使用键盘快捷键进行大部分操作,这些快捷键可以通过自定义配置。

优势

  • 高度可定制:用户可以通过编写Lisp脚本来自定义几乎所有方面。
  • 强大的文本操作能力:内置了丰富的文本编辑功能,如正则表达式搜索和替换。
  • 集成开发环境:支持多种编程语言的语法高亮、自动补全和调试工具。
  • 多平台支持:可在Linux、Windows和macOS等多种操作系统上运行。

类型

Emacs主要分为两个版本:

  • GNU Emacs:最流行的版本,由GNU项目维护。
  • XEmacs:GNU Emacs的一个分支,功能相似但有一些差异。

应用场景

  • 代码编辑:适合各种编程语言的开发。
  • 文档编写:支持LaTeX和其他标记语言。
  • 邮件客户端:可以用作邮件阅读和撰写工具。
  • 游戏:Emacs内建了一些小游戏,如Pong和Snake。

常见问题及解决方法

问题1:Emacs启动缓慢

原因:可能是由于加载了大量自定义配置或插件。 解决方法

代码语言:txt
复制
emacs --no-site-file

这将跳过加载全局配置文件site-start.el

问题2:无法保存文件

原因:文件可能被其他进程锁定或没有写权限。 解决方法: 尝试使用以下命令强制保存:

代码语言:txt
复制
M-x write-file <文件路径>

问题3:快捷键冲突

原因:自定义快捷键可能与Emacs默认设置或其他插件冲突。 解决方法: 编辑~/.emacs~/.emacs.d/init.el文件,重新定义冲突的快捷键:

代码语言:txt
复制
(global-set-key (kbd "C-x C-s") 'save-buffer)

问题4:界面显示不正常

原因:可能是字体设置或颜色主题问题。 解决方法: 调整字体和颜色主题设置:

代码语言:txt
复制
(set-default-font "Monospace-12")
(load-theme 'tango-dark t)

示例代码

以下是一个简单的Emacs Lisp脚本示例,用于在启动时自动设置字体和加载特定主题:

代码语言:txt
复制
(defun my-emacs-setup ()
  (set-default-font "Monospace-12")
  (load-theme 'tango-dark t))

(add-hook 'after-init-hook 'my-emacs-setup)

将此脚本添加到~/.emacs~/.emacs.d/init.el文件中,Emacs启动时会自动应用这些设置。

通过以上信息,你应该对Linux中的Emacs有了更全面的了解,并能够解决一些常见问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

原 Linux编程基础-emacs简单配置

最近笔者又回到了Linux~浪了一圈又回来了     不过emacs确实不错,看起来也高大上(哈哈),今天就把我的配置文件贴上吧     要修改.emacs配置文件的话,只需要在emacs界面中按住...control+X,松开后再按Control+F, 然后输入路径~/.emacs就好了,使底部命令行显示成这样: Find File: ~/.emacs,按回车就可以了 ;; 指针颜色设置为白色 (set-cursor-color... display-time-24hr-format t)   (setq display-time-day-and-date t)   (transient-mark-mode t)  ;; 支持emacs...setq frame-title-format "zhj@%b")   ;; 默认显示 80列就换行  (setq default-fill-column 100)  ;; 设置字体 ;; 方法为: emacs...) (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)) ) ;; 启动emacs

1.4K60

Made with Emacs

最近在看 sacha chua 的 Emacs News[1] 时,无意间看到一个『 Made with Emacs 』的图片,觉得很有趣: 有点小遗憾,具体的来源网站我已经记不得。...今天抽空把我的几个网站(这里[2]和这里[3])都加上了 Made with Emacs 这个图片,当然包括 emacstalk 站点。...至于为什么会喜欢这个图片,我想可能是认同感吧,由于 Emacs 算是小众软件,所以在茫茫互联网的某处,看到这个图片时,嘴角会不自觉上扬,同时心中会想,志同道友呀!...如果你享受 Emacs 带给你的自由(free),请考虑把这个图片放在你的个人网站上。 独乐乐不如众乐乐,欢迎向 EmacsTalk 投稿,分享自己使用 Emacs 的经验。...经验分享 独乐乐不如众乐乐,欢迎向 EmacsTalk 投稿,分享自己使用 Emacs 的经验。

17640
  • GPG in Emacs

    这篇文章就来介绍下 Emacs 对 GPG 文件的支持,关于如何创建 GPG key,读者可参考 GPG入门教程 by 阮一峰[1] 密码输入 为了提高 key 安全系数,一般推荐在创建 key 时设置一个密码...allow-emacs-pinentry allow-loopback-pinentry # 之后然后加载即可 gpgconf --reload gpg-agent •然后安装 pinentry...,比如创建一个名为 password.org.gpg 的文件,保存时 Emacs 会自动弹出选择框,让用户选择加密的公钥。...与此同理,可以方便地创建任何格式的 GPG 文件,比如: diary.md.gpg ,重新打开文件时,Emacs 会自动解密,并设置相应的 major mode。...没有 Emacs 的话,很难想象如何去方便、快捷地操作 GPG。 参考 •A.1.4 How to show diffs for gpg-encrypted files?

    97920

    Emacs 个人使用

    怎么学习 Emacs ? 达到真正融汇贯通的境界? 今天读到的这篇文章让我知道应该如果去使用自己的 Emacs。...熟悉快捷键 : 这个没什么可说的,如果不熟悉快捷键的话,几乎所有的工具都用不好,但是 Emacs 最大的特点就是可以定制你的快捷键,这样可以让你更容易习惯这个工具,能更快的上手。...复杂插件和抄录配置 : 这个也没什么,在入手之后,一个可以使用的配置才是最合适的配置,如果不能使用,那永远也不知道 Emacs 的美在什么的地方,而且工具不能使用,又怎么能当做工具呢?...我现在找到的,呼声最高的 Emacs 就是 org mode , 然后就是 magit 。这两个工具几乎是 Emacs 的半边天。...当然对于非程序员来说, org mode 就已经是半边天了,很多人就是冲着 org mode 来使用 Emacs 的。

    79510

    Emacs 折腾记

    这么个东西,试了一下发现这货还真是强大,常用的编辑模式、快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...这两个变量必须是生效的(即任意开启 CMD 运行 sbcl 命令能正常进入 REPL),不然到安装目录下 CMD 运行 sbcl 会提示 can't find core file at C:Program...,会提示如下错误: EOFError: EOF when reading a line 在网上寻觅良久未果后找到两种方法(其实都是利用 start 命令): 在 Evil 里 :!...start python % 使用 Emacs 的运行外部命令的方法 M-!...start python test.py 文件名、Buffer 和命令的渐进提示 编程环境下需要自动补全,在非编程环境下,比如切换 Buffer,打开文件,输入函数命令等,同样需要。

    1.9K10

    Emacs Lisp

    : 6c0f498d0757429591682b0574cf9e5c Operating System: Ubuntu Kylin 16.04.4 LTS Kernel: Linux...; 第一步首先启动Emacs: (在windows中可以双击emacs图标,在Linux中可以输入% emacs & ), ;; 然后在键盘上键入q 跳过系统欢迎的信息, ;; 先观察在Emacs屏幕的底部...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果..." my-name)) ;; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数 ;; 通过defun命令,你已经在Emacs中安装了这个hello函数,这个函数就成为了Emacs的一部分

    2.2K30

    Emacs Lisp

    编程语言比它更早一年,LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKIEmacs Lisp 是 Lisp 的一个分支Emacs...Lisp,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟...Common Lisp与Scheme有所不同最近我迷上了 Emacs所以顺藤摸瓜,竟然搭进去了一门语言万万没想到,为了了解一个编辑器,竟然搭进去了一门语言好在这门语言结构比较简单清晰以致于可以用 15...分钟入个门Tip: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系我,下线此文章,我完全尊重原作者的意见原文,请参考 Emacs Lisp 15 分钟入门

    62140

    Emacs Lisp

    : 6c0f498d0757429591682b0574cf9e5c Operating System: Ubuntu Kylin 16.04.4 LTS Kernel: Linux...; 第一步首先启动Emacs: (在windows中可以双击emacs图标,在Linux中可以输入% emacs & ), ;; 然后在键盘上键入q 跳过系统欢迎的信息, ;; 先观察在Emacs屏幕的底部...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果..." my-name)) ;; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数 ;; 通过defun命令,你已经在Emacs中安装了这个hello函数,这个函数就成为了Emacs的一部分

    2.3K40

    Emacs 折腾记

    ,以前就听说过有 Evil 这么个东西,试了一下发现这货还真是强大,常用的编辑模式、快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...,会提示如下错误: EOFError: EOF when reading a line 在网上寻觅良久未果后找到两种方法(其实都是利用 start 命令): 在 Evil 里 :!...start python % 使用 Emacs 的运行外部命令的方法 M-!...start python test.py 文件名、Buffer 和命令的渐进提示 编程环境下需要自动补全,在非编程环境下,比如切换 Buffer,打开文件,输入函数命令等,同样需要。...在 ~/.emacs 里添加 这样 Emacs 将在打开时启动一个 Server。

    1.3K20

    与 Emacs 高手陈斌闲聊 Emacs

    抵触 Emacs 近十年后,陈斌用一年时间就成为了 Emacs 高手,他是怎么做到的?是什么样的契机让他打开了 Emacs 这个潘多拉魔盒? 作为一个拥有众多插件的开源软件维护者,如何处理用户的不满?...多久后,开始写《一年成本 Emacs 高手》文章 • 00:10:16 Emacs 为什么不那么“开箱即用” • 00:12:54 嘉宾是如何探索出学习 Emacs 最佳实践的 • 00:15:36...• 00:39:35 嘉宾对新手的建议 • 00:43:53 嘉宾现在的 Emacs 工作流 • 00:54:11 Emacs 在 Windows 上为什么性能差 • 01:01:58 Emacs 核心开发团队是怎么样的...的建议 •现在的工作流 • js2-mode[8] • org-mode 记录心得体会 • 混用 magit 和 git 命令行[9] • 基于 ctags[10],使用 counsel-etags[.../redguardtoo/find-file-in-project [8] js2-mode: https://github.com/mooz/js2-mode [9] 混用 magit 和 git 命令行

    1K10

    Emacs Lisp2

    Emacs: (在windows中可以双击emacs图标,在Linux中可以输入% emacs & ),;; 然后在键盘上键入q 跳过系统欢迎的信息,;; 先观察在Emacs屏幕的底部,会给出一堆关于当前的工作情况的信息...;;;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令。...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下,;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区,也就是Emacs窗口的最底部那行显示计算结果;; ELisp中的赋值函数是是setq,下面的表达式给变量my-name...));; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数;; 通过defun命令,你已经在Emacs中安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs

    98840

    Emacs001学用Emacs之入门:关于配置文件

    每一个领域都有专用的好的工具,比如android开发用android sduio, 我先用emacs填补在使用这些好用的专用ide之外的任何地方。 最近打算好好体验下emacs。...本文主要解决如下三个问题 emacs的配置文件在哪儿? 使用的是什么语法? 怎么读配置文件(已经以后怎么自定义配置) emacs配置文件在哪儿 1. 使用单个文件: ~/.emacs 。...使用目录: ~/.emacs.d/ 。 所有配置文件都放在该目录下,并且Emacs启动时会自动执行该目录下名为 init.el 的文件。...在window下的目录(我的): D:\Users\Frank\AppData\Roaming\.emacs.d D:\Users\Frank\.emacs.d emacs的配置语言elisp 配置emacs...不过,可能想多了,现在才刚开始...刚开始) 延伸阅读 Emacs's Customization Tutorial elisp快速入门:Learn X in Y minutes The Emacs Initialization

    3K40

    linux objdump命令,Linux objdump命令

    … linux常用命令–开发调试篇 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题.本文将简单介绍一下这些命令...u012247418/article/details/80 … Linux 常用命令:开发调试篇 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序...示例程序 我们用一个小程序,来 … linux grep命令 linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep...全称是Global Regular Expressio … Linux常用命令(一) Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS...;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 … Linux paste命令 Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式

    28.3K31
    领券