在Altera Quartus ii 15.0软件中,Tools-> Options-> Preferred Text Editor选项卡用于在打开文件时更改编辑器。 vim有一个选项,命令行如下所示:
$book_isbn
其中%l =行号和%f =文件名。用 Parse error: syntax error, unexpected '$book_data' (T_VARIABLE)
替换它,单击项目下的文件,什么都不显示。 "<<browse to specify executable location>>" -c %l %f
工作正常,但我确实想使用终端版本。以下是我尝试的一些输入:
/usr/bin/vim
单击文件提示找不到可执行文件
gvim
点击文件没有任何反应(显示)
"/usr/bin/konsole -e vim %f"
与上述相同
"/usr/bin/konsole" -e vim %f
这可以,但我更喜欢konsole
我还尝试创建一个bash文件(已经是+ x),内容如下,但是徒劳无功:
"/usr/bin/konsole" --nofork -e vim %f
还有一个自定义选项,我重复上述相同的步骤,失败了。
一旦我用xterm替换konsole就可以了。那么这两者之间的区别是什么?如何在这个软件中调用kisole中的cli vim? 我记得当我使用gnome-terminal创建一个脚本来调用vim完美地工作时,但那是另一个软件所以事情可能会有所不同。
答案 0 :(得分:1)
这可能是共享库问题。 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
。