Mac 上的 Textmate 可以绑定 txmt 协议,这意味着可以将开发框架(例如 Play Framework)配置为使用它来显示错误消息。如果出现堆栈跟踪,堆栈跟踪的每一行都是格式的 URL(我猜):
txmt:///home/myuser/projects/myproject/ProblemFile.java:123
(其中 123 是行号)。
单击它会在 Textmate 中打开文件。
这可以用 Gedit、Geany 或其他程序员的文本编辑器实现吗?
Mac 上的 Textmate 可以绑定 txmt 协议,这意味着可以将开发框架(例如 Play Framework)配置为使用它来显示错误消息。如果出现堆栈跟踪,堆栈跟踪的每一行都是格式的 URL(我猜):
txmt:///home/myuser/projects/myproject/ProblemFile.java:123
(其中 123 是行号)。
单击它会在 Textmate 中打开文件。
这可以用 Gedit、Geany 或其他程序员的文本编辑器实现吗?
可以在 Gnome 中轻松创建新的协议处理程序,您所要做的就是在 gconf 中添加一些键。
在终端中,键入:
将两行中的 foo 替换为您要注册的协议,将 /path/to/app 替换为您要运行的应用程序的路径。(来自: http: //kb.mozillazine.org/Register_protocol#All_Firefox_versions)
接受的答案不适用于 11.04。
这是我在 11.04 上的 gedit 解决方案:http ://rystraum.com/blog/2012/05/rails-footnotes-with-gedit/
TLDR;版本:
创建
/usr/share/applications/foo-uri.desktop
:跑
sudo update-desktop-database
open_gedit
$PATH 中的位置内的脚本调用为 foo:///path/to/file&line=299
我最好的使用 Python 的镜头(可能错过了一些边缘情况):
将使用
geany://home/www/index.php?239
as套接字开始/home/www/index.php
在线打开(以避免打开许多 geany 实例)239
/tmp/geany