在Altera 15.0软件中,工具->选项->首选文本编辑器选项卡用于打开文件时更改编辑器。vim有一个选项,命令行如下所示:
"<<browse to specify executable location>>" -c %l %f其中%l =行号和%f =文件名。用/usr/bin/vim替换它,单击项目下的文件,什么都不会出现。gvim工作正常,但我确实想使用终端版本。以下是我尝试过的一些输入:
"/usr/bin/konsole -e vim %f"单击文件提示找不到可执行文件
"/usr/bin/konsole" -e vim %f点击文件什么都不会发生(显示)
"/usr/bin/konsole" --nofork -e vim %f与上述相同
"/usr/bin/xterm" -e vim %f这个很好,但我更喜欢konsole
我还尝试创建一个bash文件(已经+x),内容如下,但没有成功:
#!/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时,效果非常好,但这是另一个软件,所以情况可能有所不同。
发布于 2015-09-23 14:42:32
这可能是一个共享库问题。CAD供应商倾向于重新定义指向共享库(例如LD_LIBRARY_PATH)的环境变量,以便指向他们自己的库。不幸的是,这样做经常破坏从他们的工具调用的外部软件,例如,web浏览器(用于访问文档)或编辑器(您的情况)。
有时有效的解决方案是将对外部软件应用程序的调用包装在一个shell脚本中,该脚本可以修复这个问题。在您的例子中,您可以尝试修改bash脚本:
#!/usr/bin/bash
unset LD_LIBRARY_PATH
konsole --nofork -e vim "$1" > /dev/null 2>&1然后从Quartus调用它,而不是直接调用konsole。
https://stackoverflow.com/questions/32708004
复制相似问题