Как создать команду 'x' для выхода из узла - PullRequest
0 голосов
/ 24 января 2020

В bash и в других языковых ответах (например, irb) Я добавляю некоторую форму alias x='exit'

. Это дает простые и удобные две клавиши x * 1007. * Введите способ выхода без растяжения пальца, сдвига, Ctrl и т. Д. c.

Когда я нахожусь в оболочке, а затем в ответе и быстро : x Enter x Enter завершает сеанс окна терминала.
Я не просто «закрываю окно» на случай, если у меня есть несохраненная работа или WIP.

Как я могу получить x Введите , чтобы сделать это в узле с помощью псевдонима или каким-либо другим способом, как, например, пользовательская команда? В настоящее время я должен использовать ctrl - d или ctrl - c.

1 Ответ

0 голосов
/ 25 января 2020

Лучшим подходом может быть переназначение Caps Lock в Ctrl , чтобы вы могли нажать Caps Lock + D , не выходя из дома строки, не растягивая и получая одно и то же преимущество для всех сочетаний клавиш Ctrl + в системе без настройки чего-либо для каждого приложения.

Anyways ...

Создайте файл x.js, содержащий:

Object.defineProperty(global, 'x', { get: process.exit });
require("repl").start();

Теперь, когда вы запустите node x.js, вы получите желаемое поведение:

$ node x.js
> Math.random()
0.4278784631149126
> x
$

Обратите внимание, что все, что обращается к глобальной переменной x, аналогичным образом приведет к завершению процесса ,

...