在终端中通过鼠标单击文件路径来打开文件

在终端中通过鼠标单击文件路径来打开文件

是否有一个终端或工具允许在终端中工作时具有以下功能?我执行一个命令,例如find . -name "*.cpp,或源代码编译,在文件中产生一些警告或失败的输出。当命令执行结束时,我可以单击文件路径并在某些程序(如编辑器、查看器)中打开它们。我认为在某些情况下它可以很好地提高生产力。

我在 guake 终端中看到的唯一类似的功能称为“快速打开”。

答案1

我个人使用键绑定直接从我的终端打开文件。

例如,在我的.zshrc

## Open file on Vscode
# Press f1 --> last selection is a relative path 
bindkey -s '^[OP' 'code \"$(pwd)/$(xclip -o)\"\n'
# Press f2 --> last selection is an absolute path
bindkey -s '^[OQ' 'code \"$(xclip -o)\"\n'

它需要 xclip : sudo apt-get install xclip

^[OP是 F1 的键码,用来cat -v找出它。

\n需要在微脚本末尾添加 才能自动启动它。

不要忘记source ~/.zshrc或重新启动您的终端以使更改生效。

答案2

不是仅限点击的解决方案,而是选择/按下按键/点击的解决方案,另一方面允许打开任何选择(也可以在终端之外)和在不同的编辑器中(以及做许多其他巧妙的事情);

  • 下载 Colinker这里

  • CTRL通过点击+ ALT+打开终端T

  • 通过运行安装 Colinker 的依赖项sudo apt-get update && sudo apt-get install openjdk-8-jre xclip

  • 通过运行安装 Colinker unzip ~/Downloads/Colinker-1.0.1.zip && sudo mv ~/Downloads/Colinker-1.0.1 /opt

  • 通过运行来编辑 Colinker 的配置文件nano /opt/Colinker/config.xml

    以下是在 Gedit 中打开选择的示例配置文件:

<Configuration>
    <Env>
        <timerDelay>4000</timerDelay>
        <defaultBrowser>firefox</defaultBrowser>
    </Env>
    <popupMenu>
        <item name="Open with Gedit">
            <program javaEscapeSelectedText="true">
                <location>gedit</location>
                <arg>__SELECTEDTEXT__</arg>
            </program>
        </item>
    </popupMenu>
</Configuration>
  • 通过添加运行以下命令的自定义快捷方式将 Colinker 的执行绑定到按键:
bash -c "cd /opt/Colinker; java -jar Colinker.jar \"$(xclip -o)\""

就这样!最终结果:

CTRL使用+ ALT+打开终端T

截图1

跑步find ~/tmp -type f -iname '*.txt'

截图2

选择“/home/user/tmp/file.txt”

截图3

按下按键

截图4

点击“使用 Gedit 打开”

截图5

相关内容