В Ubuntu есть ли терминал, который позволяет перемещать курсор с помощью мыши?

15

Например, если я обнаружил, что пропускаю одну букву в длинной команде, мне нужно нажать ←, чтобы переместить курсор, что медленно. Почему мы не можем использовать мышь, чтобы поместить курсор в нужное место?

user1914692
источник
1
Вы пробовали Ctrl - влево или Ctrl - вправо?
1
Поблагодарить. Я знал это. Я надеюсь, что более гибкий ход. Я думаю, что мышь гораздо удобнее. Я считаю, что консоль Python в PyCharm так же дружелюбна, как и редактор. Но как насчет других терминалов?
user1914692
1
Я хотел бы знать, возможно ли это с gnome-Terminal. Видимо, вы можете сделать это в OSX: news.ycombinator.com/item?id=7051091 .
Айбара
Для родного терминала вам, вероятно, не повезет. См. Раздел мыши в руководстве по терминала в Проекте документации Linux .
Иззи

Ответы:

8

Используйте emacs.

sudo apt-get install emacs

После установки запустите emacs: emacs

Нажмите Alt+ X, введите termи нажмите Enter. Вуаля!

У вас есть терминал, где вы можете изменить положение курсора с помощью мыши.

Если щелчок мыши не меняет курсор (в 99% случаев он будет по умолчанию), поместите (xterm-mouse-mode t) в ваш файл .emacs:

echo (xterm-mouse-mode t) > ~/.emacs
Бхавин Доши
источник
Поскольку кажется, что с gnome-терминал не существует способа, это кажется самым простым способом.
Айбара
Я только что попробовал метод. Щелчок мыши не меняет курсор. Затем, в соответствии с инструкциями, я поставил: echo (xterm-mouse-mode t)> ~ / .emacs; Информация об ошибке: bash: синтаксическая ошибка рядом с неожиданным токеном `xterm-mouse-mode '(я использую Ubuntu 16.04)
user1914692
3

Сам терминал может принимать ввод с помощью мыши. Вы можете проверить это, открыв текстовый файл с nanoвключенной мышью

(M-M)                   Mouse support enable/disable

(На моей клавиатуре это ESC+ M.)

Затем вы можете изменить положение курсора, нажав.
Если вы спрашиваете об изменении положения курсора в SHELL, была дискуссия в ubuntuforums упоминания GPM . Также есть дубликат этого вопроса в stackoverflow с некоторыми предложенными альтернативами.

Ээро Аалтонен
источник
Речь идет о оболочке, в частности о перемещении позиции курсора (поскольку вы можете легко выделить текст с помощью мыши, например, в gnome-терминал).
Айбара
почему отрицание? Оригинальный вопрос был немного двусмысленным.
Ээро Аалтонен
0

В режиме vi (когда командная строка ведет себя как vi, активирована set -o vi), вы можете запустить полный vi для редактирования текущей строки: перейти в командный режим с помощью ESC, а затем нажать v. и в vi вы сможете использовать мышь, чтобы перейти к ожидаемому персонажу.

Я не знаю, существует ли такая команда для emacs mode ( set -o emacs), команды по умолчанию.

Nimlar
источник
0
echo -e "\e[?1000;1006;1015h" # Enable mouse tracking

Скрипт: я создал скрипт bash для перемещения курсора readline bash по клику мыши на моем github

Подробности: Читайте мой ответ в другом посте

tinmarino
источник
0

Вы можете использовать jupyter qtconsoleс bash_kernel для достижения этой цели ! Следуйте инструкциям по установке в репозиториях github по предоставленным ссылкам, затем из терминала запустите

jupyter console --kernel bash

Это откроет новое окно с универсальной и мощной оболочкой, которая имеет

  • позиционирование курсора мыши
  • выбор и редактирование текста
  • автозаполнения
  • история
  • намного больше
astroMonkey
источник