如何获得基本的 App<->Emacs 集成?

2024-03-30

有很多应用程序将 Emacs 与外部进程集成。我首先想到的是 GDB。我可以从 emacs 控制 GDB,然后在屏幕上获得反馈。

我想通过我的应用程序朝这个方向做一些事情。

这就是我想要的:

  • 在我和 emacs 之间建立连接。我可能会启动一个新的 emacs 进程并将其放入我的 GUI 中
  • 告诉 emacs 显示一个文件。 (使用 emacsclient 很容易)
  • tell emacs to scroll to center on a particular line number and hilite or just move the cursor there.
    • 也许真正的问题是如何从外部应用程序发送任意 elisp 代码以供 emacs 执行。
    • 我不会说 elisp,但这将是学习的一个很好的借口
  • provide some clickable areas in the emacs buffer that, when triggered, will send a message back to my app.
    • 即使缺乏可点击性,发送消息的键绑定也将是一个开始。 (但我知道可点击的东西是可能的,所以我问)

我知道这一切都是可能的(在 emacs 中什么是不可能的?),但我只是不知道从哪里开始谷歌搜索。


您可能想看看Distel http://code.google.com/p/distel/(Emacs 与 Erlang 消息系统的集成)和SLIME http://common-lisp.net/project/slime/(Emacs 和 Common Lisp 之间的接口)。这是两种 Emacs 模式,它们通过异步方式与另一个系统进行令人印象深刻的集成。特别是,有一个paper http://fresh.homeunix.net/~luke/distel/distel-euc.pdf关于 Distel 的实施方式,以及有关其工作原理的其他一些有用信息here http://fresh.homeunix.net/~luke/distel/.

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

如何获得基本的 App<->Emacs 集成? 的相关文章

  • 如何在 Emacs 中强制绑定?

    我正在尝试绑定
  • Emacs 在 haskell 模式下挂起,并调用 下面的 haskell-load-file 调用

    当在 Haskell 文件中时 我使用C c C l运行命令inferior haskell load file其目的是将当前文件加载到 GHCI 解释器中 但 Emacs 会挂起 直到我点击C g 有人知道我怎样才能让它发挥作用吗 all
  • 在 Emacs org-mode 中设置本地文件变量

    在特定的组织模式文件中 我不希望继承标签 我以为放 org use tag inheritance nil因为第一行可以解决问题 但这似乎不起作用 缺少手动执行setq声明 我怎样才能做到这一点 你缺少一个尾随 在标题评论中 尝试这个 or
  • 在 Emacs 中定义新的工具提示

    我想向 emacs 添加自定义工具提示 更具体地说 每当我将鼠标悬停在符号 函数 变量 名称上时 用我的鼠标我想看到带有符号定义的工具提示 我知道我可以使用 cscope 这样的工具找到此类信息 但我不知道如何找到 将 cscope 的输出
  • Emacs 中的 C 注释 - Linux 内核风格

    我在用着 setq default comment style multi line and my region comments when doing M are void main int i int b printf format s
  • 最新的CEDET版本无法加载语义包

    我在加载 Alex Ott 推荐的一些语义包时遇到问题他著名的 CEDET 指南 http alexott net en writings emacs devenv EmacsCedet html使用最新版本的 CEDET 时 我之前的设置
  • 如何从 ispell 私人词典中删除条目?

    我想知道如何从 ispell 私人词典中删除一个 错误插入的 条目 单词 EDIT 经过更多挖掘后 我仍然无法从默认字典中删除条目 但我认为解决方案可能是构建哈希程序 问题是生成要删除的条目列表 我找不到简单的示例 您应该能够编辑您的个人词
  • Emacs Evil“重复”(点)行为

    我的中有以下行 emacs define key evil normal state map M j lambda interactive evil next line 5 这使得文件中的导航变得更加容易 例如 与M j我在下面 5 行 所
  • 解决 emacs 错误的想法:“应用:生成子进程:exec 格式错误”

    我正在尝试将 rdebug 与 emacs 和 cygwin 一起使用 但遇到了麻烦 每当我执行 M x rdebug 并为其提供适当的脚本来运行时 它都会因错误而停止 apply Spawning child process exec f
  • 在 emacs 主要模式下正确突出显示

    我正在为一种语言开发 emacs 主要模式 又名mydsl 然而 由于某种原因 使用 xahlee 网站上的技术似乎不起作用 可能是较旧的 emacs 方言 我正在解决的关键问题是 1 突出显示评论不起作用以及 2 使用regexp opt
  • 如何配置 Firefox 在某些链接上运行 emacsclientw?

    我有一个 Perl 脚本 它会在一堆日志文件中查找 有趣 的行 以获取一些有趣的定义 它生成一个 HTML 文件 其中包含一个表 该表的列是时间戳 文件名 行号引用和 有趣 位 我想做的是让文件名 行号成为一个实际的链接 它将在 emacs
  • eshell (elisp shell) 启动时读取什么设置文件? eshell 如何设置它的 PATH?

    使用 emacs eshell echo PATH 显示与 PATH 环境变量不同的路径 我还检查了 eshell 不读取 bashrc 或 profile 我认为这就是路径不同的原因 eshell 启动时读取什么设置文件 eshell 如
  • Emacs:调试Python的方法

    我把这个贴在程序员 stackexchange com https softwareengineering stackexchange com questions 29844 emacs methods for debugging pyth
  • 如何使用 emacs prettify-symbols-mode?

    我有 emacs 版本 25 0 我启用prettify symbols mode 然后输入 lambda t 但它并不能美化 我该如何使用这个模式 还有哪些符号可用以及如何配置它 任何参考都值得赞赏 Edit 什么也没发生在scratch
  • Emacs:结合 isearch-forward 和 center-top-bottom

    预先非常感谢您的帮助 在 Emacs 中 我喜欢使用 iseach forward C s 但如果突出显示的字体单词位于屏幕中间而不是最底部的中心 我会更喜欢它 我发现自己不断地这样做 C s foo C s C s C s 哦 这就是我一
  • 在 Emacs ruby​​ 模式下使用制表符缩进而不是空格

    我一直在尝试配置 Emacs 以便在缩进 Ruby 代码时插入一个 制表符 而不是一系列 空格 到目前为止 我已经尝试设置 varruby indent tabs mode to t这样 根据文档 它将 如果非零 则在 ruby 模式下插入
  • emacs 的最佳 java 工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Pymacs 助手在 30 秒后未启动

    我见过其他关于此的问题 但没有一个得到真正的回答 而且没有一个是我的问题 我有一个新系统 emacs 23 1 Centos 6 2 我认为 我下载了最新的 pymacs 并安装了它 但是 我得到 error Pymacs helper d
  • Emacs/Swank/Paredit for Clojure 的温和教程

    我要转向 Emacs 来工作Clojure http en wikipedia org wiki Clojure Lisp 为了能够执行以下操作 我需要在 Emacs 上设置哪些信息 自动匹配 生成相应的右括号 自动缩进 Lisp Cloj
  • 设置 Emacs 进行 Erlang 编程

    Emacs 是 Erlang 编程的首选 IDE 有很多好的模式 distel erlware mode 默认的 erlang 模式 但是您对设置 Emacs 进行专业 Erlang 开发有何建议 按照中所述设置 erlang mode自述

随机推荐

  • PairGrid 上的 Seaborn 相关系数

    是否有 matplotlib 或 seaborn 图可以与 g map lower 或 g map upper 一起使用来获取每个二元图显示的相关系数 如下所示 plt text 是手动映射以获得下面的示例 这是一个繁琐的过程 您可以将任何
  • 是否可以使用 HTML/CSS 进行简单计算,但无需 JavaScript 或后端?

    许多 Webview 插件 例如 Android Webview 的默认行为是禁用 JavaScript 执行 在这些情况下 是否仍然可以执行简单的计算 例如 将文本框中的两个数字相加 而不使用任何 JavaScript 代码 仅使用纯 H
  • 如何动态生成blazor的@bind-Value?

    我正在使用 Blazor 我想创建一个动态生成的表单 它是网格的一部分 数据的实体类型被传递到网格 这是表单的基础 我现在面临的问题是 bind Value 需要它才能编辑给定的实体 I use Blazor表带 https blazors
  • 如何本地化reverseGeocodeLocation的地址结果?

    我的 iPhone 应用程序应该根据用户的纬度和经度解析地址 verseGeocodeLocation 工作正常 但结果是英文的 有没有办法将结果本地化为其他语言 在苹果或其他地方找不到任何有关它的信息 我使用的代码是 CLGeocoder
  • 我熟悉 Ruby /DL,但不确定如何使用具有返回参数指针的 C 函数调用

    我在这个模块中有这个功能 require dl require dl import module LibCalendars extend DL Importer dlload cal2jd o extern int iauCal2jd in
  • 如何在 Android 中清除 Realm 中的数据库

    我想在用户按下注销按钮时清除整个数据库 并在另一个用户登录时加载新数据 我尝试了很多解决方案 例如 try Realm deleteRealm realmConfiguration catch Exception ex throw ex A
  • 具有默认方法的接口何时初始化?

    在搜索 Java 语言规范来寻找答案时这个问题 https stackoverflow com questions 23093470 java order of initialization and instantiation 230934
  • python 对二维列表进行排序

    我有一个像这样的二维列表 a 42 206 45 40 45 205 46 41 46 205 47 40 47 202 48 40 48 202 49 38 实际上这些是二维欧几里得空间中的坐标 我想以接近点按顺序排列的方式对其进行排序
  • 用Maven项目的源代码生成具有Maven目录结构的jar?

    我有一个使用 Maven 构建的 Web 应用程序 但我想用maven项目生成一个具有正确maven目录结构的JAR 我试过this http www sonatype com people 2010 01 how to create tw
  • 无法挤压 dim[1],预期维度为 1,得到 499

    我正在尝试制作一个自动编码器 但遇到了上述错误 查看 Stack Exchange 上的其他帖子并没有帮助 这是完整的错误 InvalidArgumentError Can not squeeze dim 1 expected a dime
  • 为什么在 AngularJs 中创建组件时使用方括号表示法

    当我们创建控制器 服务等组件时 AngularJs 中的方括号有什么用 我在示例中看到了 ngRoute ngFileUpload 它有什么用呢 它是角度依赖注入的定义方式 因此您可以在不破坏源代码的情况下丑化它 例如 控制器可以定义两个依
  • 如何按顺序执行jquery函数?

    正如标题所说 如何维护 控制Jquery中函数的执行顺序 我知道我们可以通过建立许多事件处理程序addEventListener 但不能保证它们的执行顺序 让我引用一下 请注意 即使处理程序按照它们的顺序触发 成立后 该订单不受标准保证 测
  • 如何使用 Jest 测试输出是随机的函数?

    如何使用 Jest 测试输出是随机的函数 像这样 import cuid from cuid const functionToTest value gt cuid a Math random b new Date toString c va
  • 使用 XmlSerializer 和 WCF SOAP 添加根 xmlns

    我有一个由客户从第三方提供的 XML 架构文档生成的类文件 我应该能够将这个生成的类用于客户的 SOAP Web 服务 但我遇到了一些问题 我创建了一个ServiceContract接口 这样我就可以使用 WCFChannelFactory
  • 当有多个 IP (.NET) 时选择 HTTP 请求使用哪个 IP

    我正在编写一个 NET 程序 它将在具有多个 IP 地址的计算机上运行 该程序向给定的网址发出 HTTP 请求 我想选择我使用的IP地址 这样我就可以确定哪个IP地址将出现在其他服务器的日志上 建议 我相信你可以通过提供一个来强制本地端点B
  • 如何阻止 VS Code 在控制台中截断 Python 数据?

    我正在使用 Python 在 VS Code 中打开一个 csv 文件 你的基本csv import 我知道完整的 csv 数据正在正确读取 因为它按预期通过 Anaconda iPython 打印到 macOS 终端 但是 当我将 csv
  • 使用 Android 作为客户端、C# 作为服务器的 TCP/IP 通信

    我想将一些陀螺仪读数从我的 Android 设备发送到 PC 程序 C 我决定通过套接字编程来完成 Android手机作为客户端 运行在计算机上的程序作为服务器 这是我的 android 代码 它现在发送 hello try socket
  • ruby - 延迟迭代数组

    我想迭代数组的一部分 例如 我尝试打印除第一个元素之外的每个元素 array 1 1 each e puts e But array 1 1 建立一个新的Array 如果array非常巨大 另一种简单的方法 1 array size eac
  • Spark 工作线程在临时随机文件上抛出 FileNotFoundException

    我正在运行一个处理多组数据点的 Spark 应用程序 其中一些集合需要按顺序处理 当针对小型数据点集 大约 100 个 运行应用程序时 一切正常 但在某些情况下 集合的大小约为 10 000 个数据点 这些会导致工作线程崩溃并显示以下堆栈跟
  • 如何获得基本的 App<->Emacs 集成?

    有很多应用程序将 Emacs 与外部进程集成 我首先想到的是 GDB 我可以从 emacs 控制 GDB 然后在屏幕上获得反馈 我想通过我的应用程序朝这个方向做一些事情 这就是我想要的 在我和 emacs 之间建立连接 我可能会启动一个新的