【问题标题】:How can I start emacsclient then eval a lisp expression but with emacsclient window opened?如何启动 emacsclient 然后评估 lisp 表达式但打开 emacsclient 窗口?
【发布时间】:2015-10-14 12:55:08
【问题描述】:

示例:emacsclient --socket-name ~/.emacs.d/server/server -eval "(message \"argsFromCommandLine\")"

如果我执行上面的命令,emacsclient 将打印ok 然后退出。 我想在 emacsclient 启动但打开新的 emacsclient 窗口后评估一个 lisp 表达式。

实际上,我想使用外部工具从 Intellij 执行此命令。 emacsclient --socket-name ~/.emacs.d/server/server -eval "(magit-status \"/Users/louxiu/projects/magit-test-project\")",从 magit-test-project 的一个源文件跳转到 emacsclient 中的 magit-status-mode。

谢谢

【问题讨论】:

    标签: intellij-idea emacs


    【解决方案1】:

    -c/--create-frame 传递给emacsclient 应该可以解决问题。

    如果我运行 emacsclient -c --eval "(magit-status \"/path/to/project\")",我最终会在预期项目的 magit-status 缓冲区中得到一个新的 emacs 框架。

    【讨论】:

    • 谢谢。有用。实际上前面的命令有效,但窗口不会从 intellij 切换到 emacs。当然,这应该是另一个问题了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多