2015-10-14 44 views
0

示例:emacsclient --socket-name ~/.emacs.d/server/server -eval "(message \"argsFromCommandLine\")"如何啓動emacsclient然後評估一個lisp表達式,但打開emacsclient窗口?

如果我執行上面的命令,emacsclient將打印ok,然後退出。 我想在emacsclient啓動之後評估一個lisp表達式,但打開了新的emacsclient窗口。

其實我想用Intellij和外部工具來執行這個命令。 emacsclient --socket-name ~/.emacs.d/server/server -eval "(magit-status \"/Users/louxiu/projects/magit-test-project\")",從一個magit-test-project源文件跳轉到emacsclient中的magit-status-mode。

感謝

回答

1

傳遞-c/--create-frameemacsclient應該做的伎倆。

如果我運行emacsclient -c --eval "(magit-status \"/path/to/project\")"我最終會在預期項目的magit-status緩衝區中生成一個新的emacs框架。

+0

謝謝。有用。實際上前面的命令可以工作,但窗口不會從intellij切換到emacs。當然,這應該是另一個問題。 – louxiu