emacs_study

学习emacs

首先有一些最基本的命令:

M-x #命令模式
clipboard-kill-region #剪切区域并发送到系统剪切板和Kill环中,需
要配合命令模式使用
clipboard-kill-ring-save #复制区域内容到系统剪切板和Kill 环中,需要
配合命令模式使用
clipboard-yank #从剪切板中粘贴到Emacs中,需要配合命令模式

使用

C-x u #重做,也就是撤销
C-x h #全选
C-w #删除
C-h f #查看函数绑定按键
C-k #从光标位置删除至行尾
C-p #移动到上一行
C-n #移动到下一行
C-b #向左移一个字符
C-f #向右移一个字符
C-x,C-s 保存
C-x,C-c 退出

emacs自带简单教程

emacs入门教程

<C-h t> 查看官方教程,教程会根据系统语言显示中文

Emacs文件和目录操作模式Dired

参考链接

Emacs文件和目录操作模式Dired

<> 内对应要执行的快捷键,C 表示 Ctrl 键,RET 表示回车,M 表示 Alt 键

<C-x d> 进入Dired模式
<C-x C-f> RET PATH 打开PATH目录

在目录模式(dired)下的操作

将文件根据时间进行排序

<s> 将文件按时间进行排序,按下 s 后使最新修改的文件排在前边

移动光标

<SPACE>、<C-n>、<n> 向下
<Backspace>、<C-p>、<p> 向上
<ENTER> 进入子目录
<q> 退出子目录

查看文件内容

<v> 移动到某文件以只读模式查看
<s> 递增查找字符串
<q> 退出只读模式

编辑文件

<f> 编辑文件
<C-x k> 关闭当前buffer
<C-b> 切换到上一个buffer,也可以rpv tab 键显示其他buffer手动输入切换
<C-x C-b> 显示buffer列表
<C-x C-f M-y> 重新编辑关掉的文件,<M-y>递归历史记录,找到关闭的文件并打开

文件的删除、复制、重命名、压缩与解压缩、比较

<d> 加上待删除标记
<u> 取消标记
<x> 执行被记的文件
<#> 给所有自动文件添加待删除标记
<~> 给所有备份文件添加待删除标记
<D> 立即删除指定文件
<l> 用于复制光标所在文件文件
<2 C> 复制光标所在位置文件以及后一个文件
<R> 重命名或移动文件
<Z> 压缩与解压缩操作
<=> 比较当前文件与待输入的文件,类似于lunix的diff命令

在文件上运行linux命令,在文件上按<!>键

对文件组进行操作

<m> 标记文件
<%m> 使用正则标记
<+> 创建目录

linux下加载emacs配置文件提示:无法检查签名:没有公钥

Emacs 中更换文件的换行符格式

您可以使用 M-x set-buffer-file-coding-system 命令来实现这一操作。

具体步骤如下:

  1. 打开您想要更改换行符格式的文件。
  2. 执行 M-x set-buffer-file-coding-system 命令。
  3. 在弹出的提示中输入 unix,然后按 Enter。

这样就可以将文件的换行符格式从 Windows 格式(\r\n)转换为 Unix 格式(\n)了。如果您希望将文件的换行符格式从 Unix 转换为 Windows 格式,可以在第三步中输入 dos。

Emacs 选中内容后用 eww 搜索技巧

Emacs 中选择内容后执行如下命令

1
  <M-s,M-w>
emacs导出html文件如何忽略不存在的文件路径

在Emacs中导出HTML文件时,如果需要忽略不存在的文件路径,你可以使用org-mode提供的一些选项来控制导出的行为。具体来说,你可以在org文件中使用以下选项:

这将告诉org-mode在导出HTML时忽略不存在的文件路径,避免在导出时出现错误或警告。

下面是一个示例:

1
#+OPTIONS: broken-links:nil

通过设置这个选项,当你在Emacs中导出HTML文件时,org-mode会忽略不存在的文件路径,从而避免出现问题。

安装emacs

对于Emacs,通常是带有图形界面的。然而,你可以安装一个被称为"Emacs in Terminal"的版本,它是一个没有图形界面的纯文本模式的Emacs。

你可以尝试以下两种方法之一来安装"Emacs in Terminal"版本:

命令行安装:

打开终端(命令行界面)。

输入以下命令以安装"Emacs in Terminal"版本:

1
2
  sudo apt-get update
  sudo apt-get install emacs-nox

这将安装一个没有图形界面的Emacs版本。

手动编译安装:

首先,你需要从Emacs官方网站下载源代码压缩包(tar.gz)。

解压缩下载的源代码压缩包。

进入解压缩后的目录,并执行以下命令:

1
2
3
  ./configure --without-x
  make
  sudo make install

这将通过 –without-x 选项编译一个没有图形界面的 Emacs 版本,并安装到系统中。

无论你选择哪种方法,安装完成后,你可以在命令行中使用以下命令来启动"Emacs in Terminal":

1
  emacs

这将在纯文本模式下启动Emacs,而不会调用图形界面。

emacs使用技巧

emacs操作-显示空格,选中区域搜索空格并替换

显示空格和行尾标识:global-whitespace-mode

查找并替换掉空格:M-% //执行命令,输入空格,回车,什么都不要输入,回车,输入感叹号"!",选中区域搜索到的空格被替换消失。

emacs文件头设置显示缩进和打开级别

文件头

1
2
3
4
5
#+STARTUP:overview ;;默认 top-level headlines only
#+STARTUP:content ;;all headlines
#+STARTUP:showall ;;默认 no folding of any entries
#+STARTUP:showeveryting
#+STARTUP:indent

emacs查看按键使用记录

在 Emacs 中查看按键使用记录通常是指查看你在当前 Emacs 会话中输入的按键序列,这对于了解自己的操作习惯、调试快捷键冲突等问题很有帮助。你可以使用以下步骤来查看按键使用记录:

  1. 在 Emacs 中打开一个 buffer(比如说使用 C-x C-f 打开一个文件)。
  2. 按下 C-h l(即 Control 键加上 h 键,然后加上 l 键),这将显示你最近的按键序列。

在 C-h l 命令执行后,会在 Emacs 下方显示你最近按下的按键序列,通常显示最近的 300 次按键记录。这些记录可以帮助你了解自己在 Emacs 中的操作习惯,并且在遇到问题时可以查看自己的操作过程,有助于快速排查问题。

请注意,这个按键记录只是在当前 Emacs 会话中有效,一旦关闭 Emacs,这些记录就会消失。如果你需要更长时间的按键记录或者想要保存按键记录以备将来查看,你可能需要使用 Emacs 的其他插件或者进行一些配置。

要确保嵌套代码块在 Org-mode 文档中显示为普通文本,可以使用 verbatim 或 example 代码块来避免被执行。下面是一个适合网页显示的示例:

1
2
3
4
5
ls
#+begin_example
# This is an inner code block
echo "Inner block"
#+end_example

在这个示例中,#+begin_example 和 #+end_example 用于将嵌套的代码块作为普通文本处理。确保在网页中显示时,它们不会被执行,而是以文本形式显示。

对org-mode中的表格进行排序.org

在org-mode中,你可以快速地对表格进行排序,方法是将光标定位到表格上,然后按下 C-c ^. 再选择排序的类型(例如,a表示按字母顺序排序,n表示按数字来排序). 若你选择排序类型时使用了大写的字母,那么表示进行反向排序.

排序时的key取之于光标所在的列,同时文档中也说明了排序的范围:

The range of lines is the range between the nearest horizontal separator lines, or the entire table of no such lines exist.

org-mode表格开启纵横坐标显示

使用快捷键 "C-c }" 可以开启表格的横纵坐标显示——若要关闭的话也是用它

org-mode表格进行公式编辑

如果是用 "C-c '" 来进行公式编辑,在输入表格位置时,会看到表格上对应的位置会在当时高亮,所以建议用这种方式进行编辑。

Licensed under CC BY-NC-SA 4.0