Невозможно изменить редактор по умолчанию в терминале - PullRequest
36 голосов
/ 15 марта 2009

Мой редактор по умолчанию - пико на моем сервере. Я использую Bash и Linux.

Я попытался изменить Vim на мой редактор по умолчанию, но

echo vim > $EDITOR

Как я могу изменить Vim в моем редакторе по умолчанию?

[править]

Следующий код не работает в .bashrc

export EDITOR='vim'

Ответы [ 8 ]

68 голосов
/ 24 марта 2009

Добавление

export EDITOR=vim

, чтобы ваш .bashrc действительно сделал свое дело. (Там нет кавычек, необходимых и, в зависимости от того, какие цитаты вы использовали, они могут быть причиной вашей проблемы.)

Вы должны открыть новую оболочку (или ввести source ~/.bashrc в приглашении) после изменения .bashrc, чтобы изменение вступило в силу.

Из какой программы вы хотите запустить vim?

EDIT: я не использовал git, но документация (http://www.kernel.org/pub/software/scm/git/docs/git-commit.html) гласит: `` Редактор, используемый для редактирования сообщения журнала фиксации, будет выбран из переменной среды GIT_EDITOR, переменной конфигурации core.editor, переменная среды VISUAL или переменная среды EDITOR (в указанном порядке). ''

Итак, проверьте, установлена ​​ли одна из этих переменных:

echo $GIT_EDITOR $VISUAL $EDITOR
git config --get-all core.editor

Для меня

export VISUAL=vim

решил проблему.

20 голосов
/ 24 марта 2011

Вы можете использовать опцию git config core.editor, чтобы установить редактор по своему вкусу, например, nano

$ git config [--global] core.editor "nano"

Вы также можете изменить это, отредактировав файл .gitconfig в вашем домашнем каталоге (глобальный) или git repo (создайте его, если он не существует), если у вас нет доступа к оболочке:

...
[user]
  name = Your Name
  email = your@email.address
[core]
  editor = nano
...
2 голосов
/ 28 апреля 2016

Проверьте эту команду:

sudo update-alternatives --config editor
2 голосов
/ 15 марта 2009

У меня нет EDITOR переменной среды. Возможно, вы могли бы указать свой дистрибутив? Мой bashrc определяет это:

alias vi='vim'

и, предположительно, если vim не может найти файл с именем .vimrc в вашем домашнем каталоге, он работает в "режиме совместимости", и вы получаете функции vi только до тех пор, пока не наберете :nocp

Если она основана на вашей EDITOR переменной среды, вы должны установить ее в BASH следующим образом:

export EDITOR='vim'
1 голос
/ 22 мая 2012

Поскольку в MAC X все изменилось Вам нужно будет добавить следующее в файл .profile в базовую директорию пользователя

export EDITOR='vim'

Вы можете следовать следующим инструкциям:

1> open terminal

2> type - cd  [hit return/enter (this will take you to base directory)]

3> type - echo "export EDITOR='vim'" >> .profile (hit return/enter and you are done)

4>  (restart terminal)

=========================

ИЛИ просто введите:

echo "export EDITOR='vim'" >> ~/.profile

нажмите ввод и перезапустите

1 голос
/ 15 марта 2009
vim=/usr/bin/vim #or wherever vim binary is
export EDITOR=vim

должен сделать работу

0 голосов
/ 07 декабря 2013

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

отредактируйте ~ / .bashrc и добавьте

set -o vi

в любом месте файла. Тогда доступна вся прекрасная история команд vi (esc k и т. Д.).

Извините, если это немного не по теме, но мой поиск привел меня сюда ...

0 голосов
/ 17 августа 2010

Поскольку ни один из этих ответов не помогает мне:

Вот что говорят git docs: http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

Редактор, используемый для редактирования журнала фиксации сообщение будет выбрано из Переменная окружения GIT_EDITOR, переменная конфигурации core.editor, переменная окружения VISUAL, или переменная среды РЕДАКТОРА (в этот порядок).

Вот выдержка из справочной страницы BASH при экспорте (скобки не обязательны):

export [-fn] [name [= word]]

...