Настройка psql-редактора в Ubuntu

Ситуация следующая. Это окно Ubuntu:

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

Что означает, что когда я впервые выпускаю \e в psqlМеня просят выбрать редактор. Тогда есть .selected_editor файл, который содержит

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

Пока это нормально (это моя проблема, я считаю это совершенно бесполезным, но не берите в голову).

Затем я создал .psqlrc файл:

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

Как видите, я хотел быть уверен, что не пропустил переменную-кандидата для настройки редактора. Файл используется как положено:

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

Но когда я выпускаю \e команда, ни один из них не используется - я отступаю к SELECTED_EDITOR, Ситуация остается такой же, если я добавлю \unset SELECTED_EDITOR к .psqlrc файл.

Теперь, как я могу сделать .psqlrc настройка win над редактором по умолчанию?

(ID версии PostgreSQL 9.1.4)

1 ответ

Решение

Из того, что я могу понять, прочитав psql документация, PSQL_EDITOR, EDITOR или же VISUAL должны быть переменными среды оболочки. Поэтому вы должны установить их, например, в вашем .bashrc, добавив следующую строку:

export PSQL_EDITOR=/usr/bin/vim

Я проверил это, выполнив следующую командную строку (которая устанавливает данную переменную среды только для выполняемой команды):

PSQL_EDITOR=/usr/bin/nano psql

и когда я казнил \e командовать в psql, nano был правильно выполнен в качестве редактора, хотя выбранный по умолчанию редактор vim,

Другие вопросы по тегам