使用Emacs作为Xilinx ISE的外部编辑器,如何在单击设计文件时将相关缓冲区更改为当前缓冲区?

时间:2015-09-13 02:35:45

标签: emacs xilinx-ise

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

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

  1. 当我现在点击ISE中的文件时,它的相应缓冲区将在Emacs中打开。但是缓冲区仍然是隐形的,我必须自己C-x b
  2. 此外,如果我在ISE控制台中单击错误信息,则会在Emacs的后台打开包含错误的文件,并将光标置于错误位置。
  3. 如果我比较Emacs VHDL模式带来的好处和缺点并不是什么大问题,我确实喜欢 Emacs可以将我在ISE中打开的文件更改为当前缓冲区。 那么问题是如何设置Emacs或Xilinx ISE将Emacs的当前缓冲区更改为我在ISE中打开或单击的缓冲区?

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

    P.S。抱歉我的英语表达不佳。希望你能理解我的疑问。

1 个答案:

答案 0 :(得分:0)

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

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

{C:\Program Files (x86)\emacs\bin\emacsclient.exe} -c +$2 $1