Di Ubuntu, apakah ada terminal yang memungkinkan posisi kursor untuk dipindahkan dengan mouse?

15

Sebagai contoh, jika saya menemukan saya kehilangan satu huruf dalam perintah yang panjang, saat ini saya perlu menekan ← untuk memindahkan kursor, yang lambat. Mengapa kita tidak bisa menggunakan mouse untuk meletakkan kursor di tempat yang kita inginkan?

pengguna1914692
sumber
1
Apakah Anda mencoba Ctrl - kiri atau Ctrl - kanan?
1
Terima kasih Aku tahu itu. Saya berharap langkah yang lebih fleksibel. Saya pikir mouse jauh lebih nyaman. Saya menemukan konsol python di PyCharm sama ramahnya dengan editor. Tapi bagaimana dengan terminal lain?
user1914692
1
Saya ingin tahu apakah ini mungkin dengan terminal gnome. Tampaknya Anda dapat melakukannya di OSX: news.ycombinator.com/item?id=7051091 .
Aibara
Untuk terminal asli, Anda mungkin tidak akan beruntung. Lihat bagian mouse di terminal howto dari Proyek Dokumentasi Linux .
Izzy

Jawaban:

8

Gunakan emacs.

sudo apt-get install emacs

Setelah menginstal, mulai emacs: emacs

Tekan Alt+ X, dan ketik termdan tekan Enter. Voila!

Anda memiliki terminal tempat Anda dapat mengubah posisi kursor dengan mouse.

Jika klik mouse tidak mengubah kursor (dalam 99% kasus, itu akan, secara default), lalu meletakkan (xterm-mouse-mode t) dalam file .emacs Anda:

echo (xterm-mouse-mode t) > ~/.emacs
Bhavin Doshi
sumber
Karena sepertinya tidak ada cara dengan gnome-terminal, ini sepertinya metode yang paling mudah.
Aibara
Saya baru saja mencoba metode ini. Klik mouse tidak mengubah kursor. Kemudian seperti yang diinstruksikan, saya meletakkan: echo (xterm-mouse-mode t)> ~ / .emacs; Informasi kesalahannya adalah: bash: kesalahan sintaksis dekat token tak terduga `xterm-mouse-mode '(saya menggunakan Ubuntu 16.04)
user1914692
3

Terminal itu sendiri dapat mengambil input mouse. Anda dapat menguji ini membuka file teks dengan nanodan mengaktifkan mouse

(M-M)                   Mouse support enable/disable

(Di keyboard saya itu ESC+ M.)

Kemudian Anda dapat mengubah posisi kursor dengan mengklik.
Jika Anda bertanya tentang mengubah posisi kursor di SHELL, ada diskusi di ubuntuforums yang menyebutkan gpm . Ada juga duplikat dari pertanyaan ini di stackoverflow dengan beberapa alternatif yang diajukan.

Eero Aaltonen
sumber
Pertanyaannya adalah tentang shell, khususnya memindahkan posisi cusor (karena Anda dapat dengan mudah memilih teks dengan mouse, misalnya, di gnome-terminal).
Aibara
mengapa downvote? Pertanyaan aslinya agak ambigu.
Eero Aaltonen
0

Dalam mode vi (ketika baris perintah berperilaku sebagai vi, diaktifkan oleh set -o vi ) Anda dapat meluncurkan vi penuh untuk mengedit baris saat ini: Lewati mode perintah dengan ESC, lalu tekan v. dan di vi Anda harus dapat menggunakan mouse Anda untuk pindah ke karakter yang diharapkan.

Saya tidak tahu apakah perintah semacam ini ada untuk mode emacs ( set -o emacs), yang default.

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

Script: Saya membuat skrip bash untuk memindahkan kursor readline bash pada klik mouse di github saya

Detail: Baca jawaban saya di posting lain

tinmarino
sumber
0

Anda dapat menggunakan jupyter qtconsoledengan bash_kernel untuk mencapai ini! Ikuti instruksi instal di repositori github di tautan yang disediakan, lalu dari terminal run

jupyter console --kernel bash

Ini akan meluncurkan jendela baru dengan cangkang serbaguna dan kuat yang dimiliki

  • posisi kursor mouse
  • pemilihan dan pengeditan teks
  • autocomplete
  • sejarah
  • jauh lebih banyak
astroMonkey
sumber