我在文件key-bindings.gp
中为gnuplot定义了一些键绑定,可以通过以下方式启动gnuplot来使用它们:
gnuplot key-bindings.gp -
但是,如果执行此操作,则gnuplot不会加载命令历史记录。它只是空的。 (注意:我认为在命令行上使用gnuplot-commands指定脚本的目的是用于批处理而不是交互式会话,这是有道理的。)
另一方面,我也不想在我的中央~/.gnuplot
文件中拥有这些键绑定,但我只想在某些情况下才可以使用它们。
是否可以在启动时加载这些键绑定,即定义不同的gnuplot环境,而又不会丢失对我的命令历史的访问权限?
一种方法是在启动gnuplot后执行load 'key-bindings.gp'
,但我不喜欢这样做,因为我想自动执行某些gnuplot进程,而且我也不知道如何自动将此命令写入到gnuplot命令行...
答案 0 :(得分:0)
使用环境变量
[1] cat ~/.gnuplotrc
env1 = system("echo $MY_KEYS")
if (env1 ne "") load env1
env2 = system("echo $MY_STYLES")
if (env2 ne "") load env2
[2] setenv MY_KEYS key-bindings.gp
[3] setenv MY_STYLES pref-styles.gp
[4] gnuplot
gnuplot> print env1
key-bindings.gp
gnuplot> history !print
Executing:
print env1
foo.gp