标签: emacs

如何在 emacs 中为文本着色?

我要查看(和/或编辑)在Emacs着色的文字,如输出的ls -l --color=alwaystree...或者别的什么东西。

我引用的文本存在于文件中。当我在 emacs 中打开该文件时,我希望能够看到它被着色,或者切换它以显示 ANSI (SGR) 转义序列。

ansi-color.el 似乎是我需要的,但我无法让它对 ANSi 转义序列进行任何着色,但我确实看到单个控制字节(例如^A^[)的蓝粗体......我不是确定这是否是 的一个特征ansi-color,但我认为是。

根据ansi-color.el 注释,它可以处理字符串和区域,但即使这样似乎也不起作用.. 例如,该函数ansi-color-apply-on-region不被M-x. 它说,“不匹配”

我已经添加(require 'ansi-color)到我的.emacs文件中,甚至(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on). emacs 启动时我没有收到错误或警告,所以我被卡住了。

如何让标准功能工作,以及在打开名称后缀为 的文件时是否可以自动应用.col

colors emacs

12
推荐指数
2
解决办法
7214
查看次数

从 emacs 打开终端

是否有一种快速方法(键盘快捷键)可以在与当前 emacs 缓冲区中的文件相同的目录中打开终端模拟器(在我的情况下为 urxvt)?

keyboard-shortcuts emacs

12
推荐指数
3
解决办法
2万
查看次数

使用 emacs 命令定制的 vim(仅限插入模式)

我是emacs用户,我必须切换到vim. 但是我想念vim插入模式下的一些基本 emacs 命令:

  1. C-A
  2. C-E
  3. C-K
  4. C-Y
  5. C-x C-s
  6. ......还有其他一些

我知道我可以按Escape然后按以下一些键,最后按 key i

  1. ^
  2. $
  3. d$
  4. p
  5. :w [进入]
  6. ...

但是我想保持vim插入模式并避免按Escape/i键。

在网络上,我找到了对emacs( vi-mode, vip, viper, vimpulse, vim-mode, evil) 的自定义。但尚未发现相反的情况:自定义vim以使用emacs命令...

我只emacsvim 插入模式下的命令感兴趣。只是一些基本命令,如bash命令:C-A, C-E, C-K, C-Y, C-U... (是的C-U,不是默认emacs命令,但我也喜欢它)。

vim keyboard-shortcuts emacs vi key-mapping

12
推荐指数
3
解决办法
4048
查看次数

emacs 在 gentoo 中看不到我的字体

我从 ubuntu linux 复制了我的 ~/.emacs 文件;我已经安装了 Consolas 字体(它可以在 gnome 终端中使用,并且是默认的 Monospace 字体);但 Emacs 没有看到

(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t))
Run Code Online (Sandbox Code Playgroud)

这就是我在 emacs 中设置字体的方式,但它不起作用(它在 Ubuntu 中有效并且仍然有效)

我能做什么?

字体选择菜单(menu-set-font,我猜)看起来很奇怪,由三个选项组成:Misc、Courier和Fontset,而且没有我系统字体的迹象

ubuntu gentoo emacs fonts

11
推荐指数
1
解决办法
1872
查看次数

如何在此处禁用 emacs 文档完成

使用 emacs 编辑 bash 脚本文件并尝试输入 时<<<,在第二个<emacs 处插入此处文档的模板,如下例所示:

<<EOF

EOF
Run Code Online (Sandbox Code Playgroud)

这不是所需的输出,因为我会输入文字<<<.

目前我求助于输入< < <,然后删除空格,但我更喜欢被允许直接输入。

bash emacs autocomplete

11
推荐指数
2
解决办法
1285
查看次数

在 Emacs 中正确可视化日志文件中的 ansi 颜色转义码

我有一些日志文件,其中包含 ansi 颜色代码。当我在 Emacs 中打开它们时,我看到了垃圾:

          在此处输入图片说明

例如,我运行以下命令:

ls --color=yes -ald -- * > my_files.txt
Run Code Online (Sandbox Code Playgroud)

在通用文件夹上(在带有 zsh 的 Ubuntu 中使用 gnome-terminal)

有趣的是,如果我跑

cat my_files.txt
Run Code Online (Sandbox Code Playgroud)

外壳以颜色正确显示内容(即外壳知道如何解释这些 ansi 代码)

有没有办法让 Emacs 也正确显示这些文件?

colors emacs escape-characters

11
推荐指数
1
解决办法
3842
查看次数

如何阻止 emacs 为我正在编辑的文件的文本着色?

如何阻止 emacs 为我正在编辑的文件的文本着色?我想要一切都只是纯白色。我知道我可以加载主题,但不清楚哪个主题做什么。我可以禁用所有着色,以便在启动 emacs 时,所有文本始终为白色吗?

emacs syntax-highlighting

11
推荐指数
1
解决办法
7122
查看次数

CTRL + P 向上和 CTRL + N 向下的历史渊源是什么?

我是一名经验丰富的 vim 用户,现在开始使用 GNU emacs。大约在我了解到Ctrl-pCtrl-n是 emacs 中 up 和 down 的默认值的同时,我还了解到它们是 vim 中正常模式下 k 和 j 的变体。

有谁知道这些快捷方式的由来?我想从逻辑上讲,它们来自 p(revious) 和 n(ext),或者可能来自 (u)p 和 (dow)n,但我问的是它们属于哪个程序、系统或标准。似乎不太可能将几个随机的 emacs 快捷方式借用到 vim 中,因此将它们包含在两者中让我认为它们可能早于 emacs 和 vim。*

使用谷歌很难找到击键问题的答案,但有趣的是,在看似全面的维基百科文章中,它们并没有被称为“箭头键” 。

*感谢 Thomas Dickey 和 Mark Plotnick 在评论中指出有问题的快捷方式记录在 1984 vi (sic) 和1978 emacs 参考作品中,但我认为共同起源的问题仍然存在。

vim keyboard-shortcuts emacs history

11
推荐指数
1
解决办法
1286
查看次数

如何设置和确定 Bash 的命令行编辑模式?

如何设置Bashviemacs命令行编辑模式以及如何确定当前设置的是哪种模式?

bash emacs vi

11
推荐指数
2
解决办法
3446
查看次数

如何退出“mg”编辑器?

我尝试使用我的 Git 别名之一,结果意外打开了mg编辑器。我尝试了很多不同的钥匙,但似乎没有什么可以关闭它。我最终只是习惯ctrlz将它发送到后台,然后用 杀死它kill %1

之后我去检查了手册页https://linux.die.net/man/1/mg,但唯一与退出相关的命令似乎没有多大作用:

C-g' keyboard-quit
C-x C-g' keyboard-quit
Run Code Online (Sandbox Code Playgroud)

我可能遗漏了一些明显的东西,但如何才能关闭它呢?

linux editors bsd emacs

11
推荐指数
1
解决办法
5391
查看次数