是否有一个终端或工具允许在终端中工作时具有以下功能?我执行一个命令,例如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
跑步
find ~/tmp -type f -iname '*.txt'
选择“/home/user/tmp/file.txt”
按下按键
点击“使用 Gedit 打开”