使用Emacs作为Xilinx ISE的外部编辑器,如何在点击设计文件时将相关缓冲区更改为当前缓冲区?
Using Emacs as external editor of Xilinx ISE, how to change the related buffer to current buffer when click a design file?
我开始学习 Emacs 已经有一年左右的时间了,我非常喜欢它作为通用文本编辑器的强大功能和灵活性。当我为 LaTeX/TeX 尝试它的 Auctex 模式时,我知道我永远不会回去阅读我应该使用哪个 TeX 编辑器。当我尝试过它的 Pyhon 模式时,我知道我永远不会为选择 Python editor/IDE 而烦恼。嗯,对于Emacs的VHDL模式也是一样的感觉。
我不打算将 Emacs 作为一个完整的 FPGA 设计解决方案来实现(虽然我试过了)。相反,我更喜欢将 Emacs 用作外部编辑器(在我的例子中是 Xilinx ISE),并根据开发者的特定 IDE 遵循设计顺序。所以根据这个 Editor Options,我在我的 ISE {C:\Program Files (x86)\emacs\bin\emacsclient.exe} +
中设置了编辑器选项。但是,如果我按照 Xilinx 的建议使用 runemacs.exe
,则每次我在 ISE 中单击一个文件时,都会启动一个新的 Emacs。使用 emacsclient.exe
它会有所帮助。
- 当我现在在ISE 中点击一个文件时,它对应的缓冲区将在Emacs 中打开。但是 缓冲区仍然不可见,我必须自己
C-x b
它。
- 另外,如果我在ISE的控制台中点击错误信息,包含错误的文件将在Emacs后台打开,光标位于错误位置。
虽然比较一下Emacs VHDL模式带来的优缺点,但我喜欢Emacs可以将我在ISE中打开的文件更改为当前缓冲区。 所以问题是如何设置Emacs或Xilinx ISE将Emacs的当前缓冲区更改为我在ISE中打开或单击的缓冲区?
我想应该是一些与Emacs相关的配置,而不是ISE中的设置(很明显ISE的选项中没有太多选择)。这可能是一个简单的问题,但它超出了我目前对 Emacs 配置的了解。如果这里有人可以帮助我解决这个问题,我真的很感激。提前谢谢你们:)
P.S。对不起我糟糕的英语表达。希望你能理解我的问题。
通过一些配置,可以告诉 Emacs 切换到相关缓冲区。但是,当您在 ISE 中调用编辑器时,您可能需要考虑打开一个新的 window(Emacs 术语中的框架)。
命令行参数-c告诉Emacs客户端打开一个新框架
{C:\Program Files (x86)\emacs\bin\emacsclient.exe} -c +
我开始学习 Emacs 已经有一年左右的时间了,我非常喜欢它作为通用文本编辑器的强大功能和灵活性。当我为 LaTeX/TeX 尝试它的 Auctex 模式时,我知道我永远不会回去阅读我应该使用哪个 TeX 编辑器。当我尝试过它的 Pyhon 模式时,我知道我永远不会为选择 Python editor/IDE 而烦恼。嗯,对于Emacs的VHDL模式也是一样的感觉。
我不打算将 Emacs 作为一个完整的 FPGA 设计解决方案来实现(虽然我试过了)。相反,我更喜欢将 Emacs 用作外部编辑器(在我的例子中是 Xilinx ISE),并根据开发者的特定 IDE 遵循设计顺序。所以根据这个 Editor Options,我在我的 ISE {C:\Program Files (x86)\emacs\bin\emacsclient.exe} +
中设置了编辑器选项。但是,如果我按照 Xilinx 的建议使用 runemacs.exe
,则每次我在 ISE 中单击一个文件时,都会启动一个新的 Emacs。使用 emacsclient.exe
它会有所帮助。
- 当我现在在ISE 中点击一个文件时,它对应的缓冲区将在Emacs 中打开。但是 缓冲区仍然不可见,我必须自己
C-x b
它。 - 另外,如果我在ISE的控制台中点击错误信息,包含错误的文件将在Emacs后台打开,光标位于错误位置。
虽然比较一下Emacs VHDL模式带来的优缺点,但我喜欢Emacs可以将我在ISE中打开的文件更改为当前缓冲区。 所以问题是如何设置Emacs或Xilinx ISE将Emacs的当前缓冲区更改为我在ISE中打开或单击的缓冲区?
我想应该是一些与Emacs相关的配置,而不是ISE中的设置(很明显ISE的选项中没有太多选择)。这可能是一个简单的问题,但它超出了我目前对 Emacs 配置的了解。如果这里有人可以帮助我解决这个问题,我真的很感激。提前谢谢你们:)
P.S。对不起我糟糕的英语表达。希望你能理解我的问题。
通过一些配置,可以告诉 Emacs 切换到相关缓冲区。但是,当您在 ISE 中调用编辑器时,您可能需要考虑打开一个新的 window(Emacs 术语中的框架)。
命令行参数-c告诉Emacs客户端打开一个新框架
{C:\Program Files (x86)\emacs\bin\emacsclient.exe} -c +