6

В чем смысл, или что делает следующее?

set -o emacs 

Я где-то видел это, и я пользователь Emacs, поэтому мне это интересно.

1 ответ1

9

set -o emacs говорит оболочке понимать команды редактирования Emacs.

То есть вы можете использовать команды Emacs в командной строке, и они будут работать как положено. Например:

  • Используйте Ctrl K, чтобы удалить строку.
  • Используйте Ctrl T транспонировать два символа.
  • Используйте Meta P, чтобы удалить слово.
  • Используйте Ctrl P, чтобы перейти к предыдущей строке, то есть к предыдущей команде.

(Больше команд здесь, обратите внимание, что не все будут работать, потому что не все имеют смысл в командной строке.)

set -o emacs работает с bash и ksh . Другие оболочки на основе Bourne также могут включать эту функцию.

По крайней мере, для bash , emacs является режимом редактирования по умолчанию. Вы также можете выбрать vi с помощью set -o vi .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .