我要查看(和/或编辑)在Emacs着色的文字,如输出的ls -l --color=always,tree...或者别的什么东西。
我引用的文本存在于文件中。当我在 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?
是否有一种快速方法(键盘快捷键)可以在与当前 emacs 缓冲区中的文件相同的目录中打开终端模拟器(在我的情况下为 urxvt)?
我是emacs用户,我必须切换到vim. 但是我想念vim插入模式下的一些基本 emacs 命令:
C-AC-EC-KC-YC-x C-s我知道我可以按Escape然后按以下一些键,最后按 key i:
^$ d$p:w [进入]但是我想保持vim插入模式并避免按Escape/i键。
在网络上,我找到了对emacs( vi-mode, vip, viper, vimpulse, vim-mode, evil) 的自定义。但尚未发现相反的情况:自定义vim以使用emacs命令...
我只emacs对vim 插入模式下的命令感兴趣。只是一些基本命令,如bash命令:C-A, C-E, C-K, C-Y, C-U... (是的C-U,不是默认emacs命令,但我也喜欢它)。
我从 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,而且没有我系统字体的迹象
使用 emacs 编辑 bash 脚本文件并尝试输入 时<<<,在第二个<emacs 处插入此处文档的模板,如下例所示:
<<EOF
EOF
Run Code Online (Sandbox Code Playgroud)
这不是所需的输出,因为我会输入文字<<<.
目前我求助于输入< < <,然后删除空格,但我更喜欢被允许直接输入。
我有一些日志文件,其中包含 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 也正确显示这些文件?
如何阻止 emacs 为我正在编辑的文件的文本着色?我想要一切都只是纯白色。我知道我可以加载主题,但不清楚哪个主题做什么。我可以禁用所有着色,以便在启动 emacs 时,所有文本始终为白色吗?
我是一名经验丰富的 vim 用户,现在开始使用 GNU emacs。大约在我了解到Ctrl-p和Ctrl-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 参考作品中,但我认为共同起源的问题仍然存在。
我尝试使用我的 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)
我可能遗漏了一些明显的东西,但如何才能关闭它呢?