Например, если я обнаружил, что пропускаю одну букву в длинной команде, в настоящее время мне нужно нажать ←, чтобы переместить курсор, что медленно. Почему мы не можем использовать мышь, чтобы поместить курсор в нужное место?
Используйте emacs.
sudo apt-get install emacs
После установки запустите emacs: emacs
Нажмите Alt kbd> + X kbd>, введите term
и нажмите Enter. Вуаля!
У вас есть терминал, где вы можете изменить положение курсора с помощью мыши.
Если щелчок мыши не меняет курсор (в 99% случаев он будет по умолчанию), поместите (xterm-mouse-mode t) в ваш файл .emacs:
echo (xterm-mouse-mode t) > ~/.emacs
Сам терминал может взять вход мыши. Можно протестировать это открытие текстовый файл с nano
и включение мыши
(M-M) Mouse support enable/disable
(На моей клавиатуре это - ESC+M.)
Затем можно сменить положение курсора путем нажатия.
Если Вы спрашиваете о том, чтобы менять положение курсора в SHELL, было обсуждение в ubuntuforums, упоминающем gpm. Существует также дубликат этого вопроса в stackoverflow с некоторыми предложенными альтернативами.
В режиме vi (когда командная строка ведет себя как vi, активируется с помощью set -o vi
), вы можете запустить полный vi для редактирования текущей строки: перейдите в командный режим с помощью ESC
, затем нажмите v
. и в vi вы сможете использовать мышь, чтобы перейти к ожидаемому персонажу.
Я не знаю, существует ли такая команда для режима emacs (set -o emacs
), по умолчанию.
echo -e "\e[?1000;1006;1015h" # Enable mouse tracking
Скрипт: я создал скрипт bash, чтобы переместить курсор чтения строки bash по клику мыши на моем github
Подробности: Прочитать мой ответ в другом посте
Можно использовать jupyter qtconsole
с bash_kernel для выполнения этого! Следуйте инструкциям по установке в GitHub repos в ссылках, если, затем от терминала работает
jupyter console --kernel bash
, Это запустит новое окно с универсальной и мощной оболочкой, которая имеет