Иметь редактора Vim Psql

2445
Léo Léopold Hertz 준영

У меня есть установка Fresh Ubuntu. У меня нет активных личных файлов.

Я неудачно запускаюсь \e file.sqlв Psql, когда в моем .bashrc есть следующее, так как вместо Vim открывается Nano

export VISUAL=/usr/bin/vim export EDITOR=/usr/bin/vim export PSQL_EDITOR=/usr/bin/vim  

Я запускаю ту же команду, когда у меня есть vim вместо PATH / vim в .bashrc для вышеупомянутых трех команд.

Я получаю, vimкогда я cat $EDITOR, например.

Проблема в переменных среды, вероятно. Однако я не уверен, где.

Как вы можете иметь Vim в качестве редактора Psql?

6

3 ответа на вопрос

4
jtb

Я не уверен насчет этого psql, но если что-то обманывают, $EDITORэто может привести к системным настройкам по умолчанию, определенным через /usr/bin/editorсимволическую ссылку, которая используется nanoпо умолчанию. Если у вас есть доступ администратора, попробуйте

sudo update-alternatives --config editor 

и выберите vimтам. Я думаю, что программы все еще должны уважать, $EDITORесли они определены, но это определит запасной вариант. Это единственная настройка, которую я использую, и она прекрасно работает.

1
jtimberman

Отредактируйте файл ~/.selected_editorили запустите select-editor. Выберите /usr/bin/vim-basicв любом случае, /usr/bin/vimв Ubuntu есть символическая ссылка на /etc/alternatives/vim, которая является символической ссылкой на /usr/bin/vim.basic.

Вот содержимое файла для пользователя postgres системы Ubuntu:

postgres@ubuntu904test:~$ cat .selected_editor # Generated by /usr/bin/select-editor SELECTED_EDITOR="/usr/bin/vim.basic" 
Ах, хорошо, если postgres работает от имени другого пользователя, это также объясняет проблему с `~ / .bashrc`. Похоже, `SELECTED_EDITOR` - это еще один способ выбора редактора для каждого пользователя, с приоритетом между` EDITOR` и ссылками / etc / alternatives (хотя моя старая установка Ubuntu 8.04 этого не учитывает). Если вы хотите установить редактор для всей системы, используйте команду альтернатив, которую я дал ниже. jtb 14 лет назад 1
Я предполагаю, что у Debian есть действительно веские причины для таких вещей, как «выбранный редактор», «альтернативы обновления» и все эти символические ссылки, гоняющиеся за файловой системой, но я помню, когда Unix имел в виду простую систему, которую вы могли бы осмотреть ... прошу прощения, я должен прогнать детей с газона. :) Richard Hoskins 14 лет назад 1
Я запускаю вашу команду `select-editor`. Однако по какой-то неизвестной причине Emacs теперь является моим редактором по умолчанию, хотя я выбрал Vim. Если я запускаю команду снова, список показывает, что моим редактором по умолчанию является Nano. Я запускаю команду с `sudo` безуспешно. Это наводит меня на мысль о том, что в Ubuntu также есть файл, управляющий настройками редактора. Léo Léopold Hertz 준영 14 лет назад 0
0
tga

Я попробовал все предложения здесь, и редактор не изменился на VIM. Несмотря на то, что выбор был сделан правильно и файлы были обновлены правильно, редактор оставался Nano.

sudo update-альтернативы - редактор конфигурации

Отредактируйте файл ~ / .selected_editor

Наконец, я удалил файл ~ / .selected_editor и снова выполнил \ ef. Поскольку файл .selected_editor не существовал, это позволило выполнить его так, как если бы он создавался в первый раз. И тогда я мог выбрать «2» для «vim.basic». Новый файл был создан, и VIM стал моим редактором.

postgres = # \ ef

Выберите редактор. Чтобы изменить позже, запустите «select-editor». 1. / bin / nano <---- самый простой 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny

Добро пожаловать в Superuser! Пожалуйста, рассмотрите вашу вещь в следующий раз как комментарий, потому что это не ответ. Пожалуйста, смотрите ответ JTB, который является принятым ответом здесь. Пожалуйста, рассмотрите также отправку новой темы со ссылкой здесь. Léo Léopold Hertz 준영 7 лет назад 0

Похожие вопросы