android os开发之ubuntu最好用的终端2

在上一个博文中提到 在打开文件,要能自动跳到指定行.
这里进行详细说明.
想看一个演示的gif吧:
在命令行打开grep搜索结果打开文件演示
这里主要是为了解决一个问题:
比如grep -rnH getTypedText
查询得到结果,例如结果如下:

./op09/Launcher.java:1348: private String getTypedText() {
./op09/Launcher.java:2234: initialQuery = getTypedText();
./Launcher.java:1333: private String getTypedText() {
./Launcher.java:2204: initialQuery = getTypedText();

一般人打开文件可能是:vim ./Launcher.java +1333
这样输入实在是太慢了,安装我的终端后只需要简单的单击即可,完全不需要输入行号.

上面的演示都是通过我修改的终端新版本才有的功能.
演示的时候,是通过ubuntu终端通过 grep -rnH getTypedText
查询得到结果,例如结果如下:

./op09/Launcher.java:1348: private String getTypedText() {
./op09/Launcher.java:2234: initialQuery = getTypedText();
./Launcher.java:1333: private String getTypedText() {
./Launcher.java:2204: initialQuery = getTypedText();

当鼠标放在文件名(例如字符串./Launcher.java:1333:)上面就会自动识别文件的超链接.
可以通过右键打开链接的方式来打开文件,打开文件后发现自动跳到了1333行.

你也可以ctrl+单击的方式打开.

因为某些原因,可能识别的路径不正确,你可以先用鼠标选择,然后再ctrl+单击

某时候大家可能发现打不开.原因是识别的文件路径不在终端当前路径下或者路径不是绝对路径.

如果大家想要这个终端的源码,大家给我私信吧