首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Quartus ii下调用终端vim?

如何在Quartus ii下调用终端vim?
EN

Stack Overflow用户
提问于 2015-09-22 03:46:00
回答 1查看 963关注 0票数 1

在Altera 15.0软件中,工具->选项->首选文本编辑器选项卡用于打开文件时更改编辑器。vim有一个选项,命令行如下所示:

代码语言:javascript
复制
"<<browse to specify executable location>>" -c %l %f

其中%l =行号和%f =文件名。用/usr/bin/vim替换它,单击项目下的文件,什么都不会出现。gvim工作正常,但我确实想使用终端版本。以下是我尝试过的一些输入:

代码语言:javascript
复制
"/usr/bin/konsole -e vim %f"

单击文件提示找不到可执行文件

代码语言:javascript
复制
"/usr/bin/konsole" -e vim %f

点击文件什么都不会发生(显示)

代码语言:javascript
复制
"/usr/bin/konsole" --nofork -e vim %f

与上述相同

代码语言:javascript
复制
"/usr/bin/xterm" -e vim %f

这个很好,但我更喜欢konsole

我还尝试创建一个bash文件(已经+x),内容如下,但没有成功:

代码语言:javascript
复制
#!/usr/bin/bash
konsole --nofork -e vim "$1" > /dev/null 2>&1 # same behavior with/without --nofork and the redirection stuff

还有一个自定义选项,我重复了上面相同的过程,失败了。

一旦我用xterm代替konsole,它就起作用了。那这两者有什么区别呢?我怎么能在这个软件中调用konsole内部的cli vim呢?我记得,当我使用gnome终端创建一个脚本来调用vim时,效果非常好,但这是另一个软件,所以情况可能有所不同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-23 14:42:32

这可能是一个共享库问题。CAD供应商倾向于重新定义指向共享库(例如LD_LIBRARY_PATH)的环境变量,以便指向他们自己的库。不幸的是,这样做经常破坏从他们的工具调用的外部软件,例如,web浏览器(用于访问文档)或编辑器(您的情况)。

有时有效的解决方案是将对外部软件应用程序的调用包装在一个shell脚本中,该脚本可以修复这个问题。在您的例子中,您可以尝试修改bash脚本:

代码语言:javascript
复制
#!/usr/bin/bash
unset LD_LIBRARY_PATH
konsole --nofork -e vim "$1" > /dev/null 2>&1

然后从Quartus调用它,而不是直接调用konsole

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32708004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档