Настройка 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
,