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