Ubuntu上的psql编辑器设置

情况如下。 这是一个Ubuntu盒子:

Linux ns3mx3 2.6.32-41-server #89-Ubuntu SMP Fri Apr 27 22:33:31 UTC 2012 x86_64 GNU/Linux 

这意味着当我第一次在psql发行时,我被要求select一个编辑器。 然后是.selected_editor文件,其中包含

 # Generated by /usr/bin/select-editor SELECTED_EDITOR="/usr/bin/mcedit-debian" 

到目前为止,这是好的(这是我的问题,我认为这完全无用,但没关系)。

然后我build立一个.psqlrc文件:

 \set PSQL_EDITOR /usr/bin/vim \set EDITOR /usr/bin/vim \set VISUAL /usr/bin/vim 

正如你所看到的,我想确保不要错过编辑器设置的候选variables。 该文件按预期方式使用:

 test=# \echo :EDITOR /usr/bin/vim 

但是,当我发出\e命令,这些都没有被使用 – 我回落到SELECTED_EDITOR 。 如果我将\unset SELECTED_EDITOR追加到.psqlrc文件,情况仍然是相同的。

现在我怎样才能让.psqlrc设置胜过默认的编辑器?

(PostgreSQL版本号9.1.4)

通过阅读psql文档,我可以理解, PSQL_EDITOREDITORVISUAL应该是shell环境variables。 因此,你应该把它们设置在你的.bashrc ,例如添加下面一行:

 export PSQL_EDITOR=/usr/bin/vim 

我已经通过执行下面的命令行(为给执行的命令设置了给定的环境variables)来testing它:

 PSQL_EDITOR=/usr/bin/nano psql 

当我在psql执行\e命令时, nano作为编辑器正确执行,尽pipe我的默认select编辑器是vim