在Ubuntu中,是否有任何终端允许用鼠标移动光标的位置?


15

例如,如果我发现我在长命令中错过了一个字母,则当前需要按←移动光标,这很慢。为什么不能使用鼠标将光标放在想要的位置?


1
您尝试使用Ctrl-左键还是Ctrl-右键吗?

1
谢谢。我就知道。我希望采取更灵活的行动。我认为鼠标要方便得多。我发现PyCharm中的python控制台和编辑器一样友好。但是其他终端呢?
user1914692

1
我很想知道gnome-terminal是否可行。显然,您可以在OSX中这样做:news.ycombinator.com/item?id=7051091
艾巴拉2014年

对于本地终端,您可能没有运气。请参阅Linux文档项目终端指南中的鼠标部分
Izzy 2014年

Answers:


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-terminal的方法,因此这似乎是最简单的方法。
艾巴拉2014年

我只是尝试了这种方法。鼠标单击不会更改光标。然后按照指示输入: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-terminal中)。
艾巴拉2014年

为什么要下票?最初的问题有点模棱两可。
Eero Aaltonen 2014年

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脚本,可在github上单击鼠标以移动bash readline光标

详细信息:在另一篇文章中阅读我的答案


0

您可以使用jupyter qtconsolebash_kernel做到这一点!按照提供的链接中github repos上的安装说明进行操作,然后从终端运行

jupyter console --kernel bash

这将启动一个新窗口,其中包含功能强大的通用外壳

  • 鼠标光标定位
  • 文本选择和编辑
  • 自动完成
  • 历史
  • 这么多
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.