2017-01-26 8 views
1

Я понимаю, что мы можем указать редактор по умолчанию, установив переменную EDITOR. В чем преимущество настройки этого параметра, когда мы можем напрямую указывать имя редактора при открытии файла, например vi 1.txt или nano 1.txt?В чем преимущество настройки редактора по умолчанию для Bash?

+0

Для хардкорных опытных пользователей, все о сокращении числа нажатий клавиш, необходимое для достижения ничего. Я лично не использую его, но я предполагаю, что это то, что есть – Gab

+0

Как это уменьшает нажатие клавиш? –

+0

Я не могу придумать пример. Но я знаю, что IPython использует эту переменную env для редактирования. – Gab

ответ

1

Одно из применений я могу думать о том, когда вы хотите изменить текущую командную строку (в Readline edit-and-execute-command, обычно связанный с C-xC-e), редактор используется это (цитата из manual):

$VISUAL, $EDITOR, и emacs в качестве редактора, в указанном порядке.

Так что, если вы не установили VISUAL и не хотите использовать Emacs, вы можете иметь EDITOR=vim, например.

Другое использование fc, которое вызывает ${FCEDIT:-${EDITOR:-vi}} для редактирования последней команды (см. manual), и, возможно, вы не хотите использовать vi.

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

1

я поставил его на less (man less):

v  Invokes an editor to edit the current file being viewed. The 
     editor is taken from the environment variable VISUAL if defined, 
     or EDITOR if VISUAL is not defined, or defaults to "vi" if nei‐ 
     ther VISUAL nor EDITOR is defined. See also the discussion of 
     LESSEDIT under the section on PROMPTS below. 

Это было также связано с использованием emacs as a daemon