configuração do editor psql no Ubuntu

3

A situação é a seguinte. Esta é uma caixa do Ubuntu:

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

O que significa que quando eu emito pela primeira vez o \e em psql , me pedem para escolher um editor. Depois, há o arquivo .selected_editor , que contém

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

Até agora, tudo bem (o problema é que considero isso completamente inútil, mas não importa).

Então eu configurei um arquivo .psqlrc :

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

Como você pode ver, eu queria ter certeza de não perder uma variável candidata para a configuração do editor. O arquivo é usado como esperado:

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

Mas quando eu emito o comando \e , nenhum desses é usado - eu volto para SELECTED_EDITOR . A situação permanece a mesma se eu acrescentar um \unset SELECTED_EDITOR ao arquivo .psqlrc .

Agora, como posso fazer a configuração .psqlrc vencer o editor padrão?

(versão do PostgreSQL versão 9.1.4)

    
por dezso 29.06.2012 / 10:51

1 resposta

3

Pelo que entendo lendo a documentação psql , PSQL_EDITOR , EDITOR ou VISUAL devem ser variáveis de ambiente shell. Portanto, você deve defini-los, por exemplo, no seu .bashrc , adicionando a seguinte linha:

export PSQL_EDITOR=/usr/bin/vim

Eu testei isso executando a seguinte linha de comando (que define a variável de ambiente fornecida apenas para o comando executado):

PSQL_EDITOR=/usr/bin/nano psql

e quando eu executei o comando \e em psql , nano foi executado corretamente como editor, mesmo que meu editor selecionado padrão seja vim .

    
por 29.09.2012 / 01:55

Tags