将图像插入文本缓冲区

2023-12-27

如果我放置

(insert-image (create-image "/tmp/test.png"))

在缓冲区中,将光标放在最后一个括号后面并使用C-x C-e,那么图像/tmp/test.png显示在缓冲区中:

很简约。但,

  1. 我必须将最后一个括号放在单独的行上,所以图像 靠近缓冲区的左侧。有没有办法隐藏 这(insert-image ...)全部文字?
  2. 该文本文件包含(insert-image ...)仅文本,不包含 图像。我对此很满意,但是有没有办法告诉 emacs 自动替换所有(insert-image ...)表达式由 他们相应的图像(文件打开后),无需我输入C-x C-e后 每一个?

根据您想要实现的具体目标,您可以尝试以下想法之一:

1. use org-mode作为缓冲区的主要模式。然后你就可以使用所有的权力org-mode格式化,包括链接到图像文件并显示它们:

an image without description
[[file:/tmp/image.png]]

an image with description
[[file:/tmp/image.png][my description]]

then you can call org-toggle-inline-images (C-c C-x C-v) to display images in the buffer (without a prefix argument, it will display only images without description; if you give a prefix argument, it will display all images)

2.编写您自己的 elisp 代码以在您想要的位置插入图像,并将其放入eval本地伪变量,以便在打开文件时调用它。例如:

foo
<HERE>
bar

# Local Variables:
#   eval: (progn (beginning-of-buffer)(search-forward "<HERE>")(insert-image (create-image "/tmp/image.png")))
# End:

当然,您可以将 elisp 代码包装成一个简洁的函数,然后简单地从eval局部变量(这更干净,但迫使您将函数定义放在远离文件的其他地方)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将图像插入文本缓冲区 的相关文章

  • 如何在 emacs 中自动回答是或否

    I binded function semantic symref to key C c C r like this global set key kbd C c C r semantic symref everytime I presse
  • emacs 去掉 shell 中的所有 ansi 颜色代码

    我在 OS X 上使用 emacs 24 但遇到了一个奇怪的问题 我看不到任何颜色代码 Emacs 似乎只是忽略它们 我的动机是查看 C 项目的 cmake llvm 和 googletest 框架的彩色输出 我想在编译模式下查看颜色 但是
  • Emacs + 流浪汉 + plink

    我正在尝试让 emacs trapmp 在 Windows XP 下运行 以便在 Amazon EC2 实例上通过 putty plink 工作 用于执行此操作的文档很少 我可以找到部分文档 但没有一个文档能够解决实现此功能所需的所有步骤
  • ido-mode 绑定被全局设置键屏蔽

    堆栈溢出 在过去的几天里 我试图稍微定制一下我的 emacs 但我遇到了我不知道如何解决的问题 我想做的是定义一个全局键绑定和一个 ido 模式键绑定 它们将使用相同的键来做不同的事情 Ido 模式键绑定定义如下 defun ido my
  • Emacs 是否具有单词和行补全功能(如 Vim 的插入模式补全功能)?

    Vim 完成单词和行CTRL X P and CTRL L 有一个名为 Company mode 的 Emacs 插件 但该插件会干扰 Emacs 中的许多内容并导致冲突 与全局 linum 和 yasnippets 我知道我可以在 Ema
  • ess-rdired:我收到此错误“现在没有 ESS 进程与此缓冲区关联”

    To use ess rdired为了浏览对象 我按照 ESS 手册并将以下内容添加到我的 emacs autoload ess rdired ess rdired View R objects in a dired like buffer
  • 如何为 C# 模式配置 Emacs speedbar?

    我正在使用 EmacsC Mode http mfgames com linux csharp mode当我打开速度栏时 默认情况下不会显示任何文件 我可以在速度栏模式下选择 显示所有文件 但每个 cs 文件都会在名称旁边显示 如何正确配置
  • CSharpRepl emacs 集成?

    我碰巧知道莫诺CSharpRepl http www mono project com CsharpRepl 是否有 emacs csharp 模式使用它在一个窗口中运行 REPL 并像 python 模式一样在另一个窗口中编译 运行 C
  • 减少通过管道传输至 Emacs

    当查看 Less 的管道输出时 有时我希望能够在 Emacs 中查看它 以便获得语法突出显示并使用 emacs 命令进行搜索 标记 复制等 我看到 Less 有一个v可用于打开当前查看的文件的命令 EDITOR 不幸的是 这在查看管道输入时
  • cygwin bash 在 emacs shell 中无法正确显示

    我正在尝试使用 emacs 来运行 cygwin 我的环境是Windows 7 x64 emacs 24 0 93 1 cygwin 2 769 系统编码为gbk cygwin的编码系统默认为utf 8 emacs的编码系统默认为gbk I
  • Emacs cperl - 常量块中的缩进

    我正在运行基于 GNU Emacs 24 3 50 2 的 Aquamacs 3 0a cperl 版本是 6 2 当我编辑 Perl 常量块时 我得到了我不想要的额外缩进 use constant ONE gt 1 TWO gt 2 TH
  • 用于将 PCRE 正则表达式转换为 emacs 正则表达式的 Elisp 机制

    我承认对喜好有很大的偏见PCRE http www pcre org regexps 比 emacs 好得多 如果没有其他原因 当我输入 时 我几乎总是想要一个分组运算符 当然 w 和类似的比其他等价物方便得多 但当然 期望改变 emacs
  • 如何在 Emacs 中保存所有文件(或保存所有缓冲区)?

    C x C s saves only the current buffer 如何保存所有文件 或所有缓冲区 Press C x s and then choose for saving all buffers
  • Emacs、ruby:将 do 结束块转换为大括号,反之亦然

    我经常发现自己转换这样的代码 before do something end to before something 有没有办法在 emacs 中自动执行此任务 我使用 ruby mode 和 rinary 但它们在这里没有太大帮助 rub
  • Shift 键在我的 emacs 中不起作用

    I run emacs in gnome terminal with nw option it works well except for some key shortcuts that include the shift key For
  • 删除emacs中多余的空行

    M x flush lines 删除缓冲区中的所有空白行 但是我只想删除多余的空白行 也就是说 如果有n个连续的空白行我想删除n 1并保留一个 我知道删除空白行可以完成该点下的空白行的工作 但是我想要一个适用于整个缓冲区的简单解决方案 有什
  • Emacs htmlize 在批处理模式下?

    我喜欢在 emacs 中使用 htmlize file 将 clojure 源文件转换为 html 我想从 linux 命令行使用它 或者从 clojure 本身以编程方式使用它 I tried emacs eval htmlize fil
  • 在 Elisp 中如何获取变量的初始值?

    在Emacs Lisp中 是否有一个函数可以获取由以下方式初始化的符号的初始值defvar 像some function如下图所示 defvar var initial value setq var changed value some f
  • 如何将缓冲区重命名为类似的名称

    这种情况经常发生在我身上 我正在使用多个M x shell贝壳同时 要打开下一个 shell 我必须将第一个 shell 重命名为rename buffer 然而 emacs 只是提示新的缓冲区名称 而不允许我重用现有的缓冲区名称来构建相关
  • 如何配置“git diff”以使用 emacs diff [重复]

    这个问题在这里已经有答案了 是否可以配置 git diff 以使用 emacs diff 如果是的话 你能告诉我怎么做吗 谢谢 看这个问题 如何使用视觉差异程序查看 git diff 输出 https stackoverflow com q

随机推荐

  • ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法

    有人可以用简单的话解释我的用法吗getViewTypeCount and getItemViewType 的方法ArrayAdapter 这些处理您想要不同的情况types不同行的视图 例如 在联系人应用程序中 您可能希望偶数行在左侧显示图
  • 关闭呈现视图控制器

    我有以下情况 视图控制器 A gt 以模态方式呈现 gt 视图控制器 B 视图控制器 B gt 以模态方式呈现 gt 视图控制器 C 我想关闭视图控制器 C 并直接转到 A 而不是显示 B 因为当时显示 B 没有意义 我怎样才能做到这一点
  • 程序集在大数字之前打印字符

    这个程序可以很好地打印小数字 但不能打印大数字 我不知道为什么 例如print 1346269将打印为 c1346269 和print 40000将打印为 40000 就像它应该的那样 这是宏 macro print 1 mov rax 1
  • MAX 与 Top 1 - 哪个更好?

    我必须审查一些代码 并遇到了有人做过的事情 并且想不出为什么我的方法更好但可能不是的原因 那么 哪个更好 更安全 更高效 SELECT MAX a date FROM a table WHERE a primary key 5 GROUP
  • TinyMCE 4 - 将自定义样式/类/属性添加到任何 HTML 标签

    是否有任何插件 可能性允许通过 TinyMCE 4 WYSIWYG 将自定义属性添加到 HTML 标签 例如 我通过编辑器添加了此代码 而不是通过源代码 div a href uploads myfile pdf My file img s
  • 使用 JavaScript 以复利计算未来价值

    我正在尝试编写一个脚本 其中用户插入每月收入并获得 30 年后复利的未来价值 现在 我已经分配了一些值用于测试目的 Future Value var investment 800 var annualRate 2 var monthlyRa
  • 为多个 JavaScript 文件启用严格模式

    要为所有 JavaScript 启用严格模式 use strict 设置需要位于每个导入的 JavaScript 文件的顶部 第一个文件的顶部还是任何文件的顶部 似乎没有这方面的文档 Thanks 它需要位于您想要的每个脚本的顶部stric
  • 将列表转换为 R 中的数据框并添加带有子列表名称的列

    List l有三个字符串 分别命名为一 二和三 我想转换l到数据框 我需要一个附加列 其名称为n l lt list c a b c c d e c e n lt c one two three 我可以使用循环来完成此操作 但我确信有更有效
  • 三路异或类函数

    我正在尝试解决以下难题 Given a stream of numbers only 1 iteration over them is allowed in which all numbers appear 3 times but 1 nu
  • Terraform 0.12 - 从嵌套 for 循环生成地图/对象

    作为后续Terraform 0 12 嵌套 for 循环 https stackoverflow com questions 56047306 terraform 0 12 nested for loops 57280420 5728042
  • 我如何在 django 中获取 .save() 的查询?

    我正在更新 django 模型对象 当我打电话时为每个属性设置值后obj save 它给了我OperationalError 2006 MySQL server has gone away 我非常想知道是什么导致了以下错误 我怎样才能得到查
  • 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

    我正在尝试重写一个旧网站 它是波斯语 使用波斯语 阿拉伯语字符 CREATE DATABASE db DEFAULT CHARACTER SET utf8 COLLATE utf8 persian ci USE db 几乎我所有的表 列 C
  • Objective-C 的单元测试和代码覆盖框架?

    我计划为 iPhone 编写几个应用程序 想知道是否有针对 Objective C 的单元测试和代码覆盖框架 对于 iPhone 应用程序的单元测试 有OCTest http developer apple com iphone libra
  • UISearchDisplayController 就像 ios 7 日历应用程序中一样

    如何实现 我有带有搜索图标的 UIBarButtonItem 单击它后 我想在导航栏中显示搜索栏并单击cancel按钮在搜索栏中 我想显示没有搜索的导航栏 并带有按钮和标题 就像 IOS 7 日历应用程序中一样 来自苹果文档 在 iOS 7
  • java h2内存数据库错误:找不到表

    我尝试用谷歌搜索 但几乎所有此类问题的解决方案是添加 DB CLOSE DELAY 1 但是它并没有为我解决任何问题 这是我的测试课 RunWith SpringJUnit4ClassRunner class ContextConfigur
  • Spring WebClient:自动计算正文的 HMAC 签名并将其作为标头传递

    在我的 Spring Boot 应用程序中 我使用RestTemplate调用 WS 其主体 HMAC 签名应作为 HTTP 标头提供 为此 我使用了ClientHttpRequestInterceptor 基本上 我做了 Override
  • 用于创建插入脚本的 SQL 脚本

    标题有点模糊 我会解释一下 我正在编写一个 SQL 脚本来为数据库中表的每一行创建一条插入语句 纯粹是为了能够将该数据应用回另一个数据库 这是我现在所拥有的 SELECT INSERT INTO products id name descr
  • .Net Standard 2.0 中包含但 .Net Framework 4.6.1 中没有的 43 个 API 是什么?

    SO问题题为 NET 标准 API 参考 https stackoverflow com q 40923831 2314532 引用中的讨论https github com dotnet standard issues 133 https
  • 多级熊猫分组

    我需要保持 每个帐户每个团队每个股票 的位置 所以我认为熊猫groupby可能会被使用 我也尝试在数据框的评论中陈述我的问题 位置栏是我手动添加的 初始 df 我有 time account scrip buy price sell pri
  • 将图像插入文本缓冲区

    如果我放置 insert image create image tmp test png 在缓冲区中 将光标放在最后一个括号后面并使用C x C e 那么图像 tmp test png显示在缓冲区中 很简约 但 我必须将最后一个括号放在单独