Чи є в Ubuntu якийсь термінал, який дозволяє переміщувати положення курсору мишею?


15

Наприклад, якщо я виявив, що я пропускаю одну букву в довгій команді, зараз мені потрібно натиснути ←, щоб перемістити курсор, який повільно. Чому ми не можемо використовувати мишу, щоб поставити курсор у потрібне місце?


1
Ви спробували Ctrl - ліворуч або Ctrl - праворуч?

1
Спасибі. Я це знав. Я сподіваюся на більш гнучку ходу. Думаю, миші набагато зручніше. Я вважаю, що консоль python в PyCharm така ж привітна, як і редактор. Але як щодо інших терміналів?
користувач1914692

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% випадків він буде за замовчуванням), то введіть у x-файл-миші режим xterm-миші:

echo (xterm-mouse-mode t) > ~/.emacs

Оскільки, мабуть, не існує способу з gnome-терміналом, це здається найпростішим методом.
Ейбара

Я просто спробував метод. Клацання миші не змінює курсор. Потім за вказівкою я ставлю: echo (xterm-mouse-mode t)> ~ / .emacs; Інформація про помилку: bash: синтаксична помилка біля несподіваного маркера `xterm-mouse-mode '(я використовую Ubuntu 16.04)
користувач1914692

4

Сам термінал може приймати введення миші. Ви можете перевірити це відкриття текстового файлу за допомогою nanoта ввімкнення миші

(M-M)                   Mouse support enable/disable

(На моїй клавіатурі це ESC+ M.)

Потім ви можете змінити положення курсору, натиснувши кнопку.
Якщо ви запитуєте про зміну положення курсору в SHELL, в ubuntuforums згадується gpm . Існує також дублікат цього питання в стаціонарному потоці з деякими запропонованими альтернативами.


Питання стосується оболонки, зокрема переміщення позиції кузора (оскільки ви можете легко вибрати текст мишкою, наприклад, у gnome-терміналі).
Ейбара

чому потік? Оригінальне питання було дещо неоднозначним.
Eero Aaltonen

0

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

Я не знаю, чи існує така команда для режиму emacs ( set -o emacs), яка за замовчуванням.


0
echo -e "\e[?1000;1006;1015h" # Enable mouse tracking

Сценарій: Я створив скрипт bash для переміщення курсору bash readline при натисканні миші на мій github

Детальніше: Прочитайте мою відповідь в іншому дописі


0

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

jupyter console --kernel bash

Це запустить нове вікно із універсальною та потужною оболонкою

  • позиціонування курсору миші
  • підбір та редагування тексту
  • автозаповнення
  • історія
  • набагато більше
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.