情况如下。 这是一个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_EDITOR
, EDITOR
或VISUAL
应该是shell环境variables。 因此,你应该把它们设置在你的.bashrc
,例如添加下面一行:
export PSQL_EDITOR=/usr/bin/vim
我已经通过执行下面的命令行(为给执行的命令设置了给定的环境variables)来testing它:
PSQL_EDITOR=/usr/bin/nano psql
当我在psql
执行\e
命令时, nano
作为编辑器正确执行,尽pipe我的默认select编辑器是vim
。