0

自从我开始学习 Emacs 以来已经有一年左右的时间了,我确实喜欢它作为通用文本编辑器的强大功能和灵活性。当我尝试了 LaTeX/TeX 的 Auctex 模式时,我知道我永远不会回去阅读我应该使用哪个 TeX 编辑器。当我尝试过它的 Pyhon 模式时,我知道我永远不会为选择 Python 编辑器/IDE 而烦恼。嗯,对于 Emacs 的 VHDL 模式也有同样的感觉。

我不打算将 Emacs 实现为一个完整的 FPGA 设计解决方案(尽管我尝试过)。相反,我更喜欢将 Emacs 用作外部编辑器(在我的例子中是 Xilinx ISE),并根据开发者的特定 IDE 遵循设计顺序。所以根据这个编辑器选项,我在我的 ISE 中设置了编辑器选项{C:\Program Files (x86)\emacs\bin\emacsclient.exe} +$2 $1。但是,如果我runemacs.exe按照 Xilinx 的建议使用,每次我在 ISE 中单击一个文件时,都会启动一个新的 Emacs。有了emacsclient.exe它有点帮助。

  1. 当我现在在 ISE 中单击一个文件时,其对应的缓冲区将在 Emacs 中打开。但是缓冲区仍然不可见,我必须C-x b自己处理。
  2. 此外,如果我在 ISE 的控制台中单击错误信息,包含错误的文件将在 Emacs 的后台打开,光标位于错误位置。

虽然如果我比较 Emacs VHDL 模式带来的优点和缺点并没有什么大不了的,但我确实喜欢Emacs 可以将我在 ISE 中打开的文件更改为当前缓冲区。 那么问题是如何设置 Emacs 或 Xilinx ISE 以将 Emacs 的当前缓冲区更改为我在 ISE 中打开或单击的缓冲区?

我想它应该是一些与 Emacs 相关的配置,而不是 ISE 中的设置(显然 ISE 的选项没有太多选择)。这可能是一个简单的问题,但它超出了我目前对 Emacs 配置的了解。如果有人可以在这个问题上帮助我,我真的很感激。提前谢谢你们:)

PS对不起我的英语表达不好。希望你能理解我的问题。

4

1 回答 1

0

通过一些配置,可以告诉 Emacs 切换到相关的缓冲区。但是,当您在 ISE 中调用编辑器时,您可能需要考虑打开一个新窗口(Emacs 术语中的框架)。

命令行参数 -c 告诉 Emacs 客户端打开一个新框架

{C:\Program Files (x86)\emacs\bin\emacsclient.exe} -c +$2 $1
于 2016-03-25T14:57:25.107 回答