我是 ubuntu 用户,gedit 是我的首选编辑器。Eclipse 是我首选的 java 项目编辑器,但在播放框架的特定情况下,面向 RAD java,我更喜欢使用像 gedit 这样的轻量级编辑器。
所以问题是:是否有计划为 playframework 提供一些 gedit 插件/片段?
我是 ubuntu 用户,gedit 是我的首选编辑器。Eclipse 是我首选的 java 项目编辑器,但在播放框架的特定情况下,面向 RAD java,我更喜欢使用像 gedit 这样的轻量级编辑器。
所以问题是:是否有计划为 playframework 提供一些 gedit 插件/片段?
当然,在发布的下一个版本中,似乎没有任何计划将 GEdit 细节发布到框架中。我认为添加了 TextMate 包,因为这是 Guillaume 在为客户构建他的 Play 应用程序时使用的开发环境,因此加快他的开发速度是有意义的。
没有理由不能在 Play 核心框架之外创建此功能作为模块或插件。
至于 Niels 关于 gedit://myfile:3 的问题,GEdit 似乎支持将文件打开到特定的行号,但我无法找到从注册 URL 中打开 GEdit 的方法(再次像 TextMate)。这应该是可能的,但是我不是一个足够强大的 Linux 开发人员知道如何做,但这只是将 URL 映射为如下格式的一种情况
gedit://open?url=file://%s&line=%s
到 linux 命令
gedit +<line> <file>
可以使用脚本将播放 url 转换为与 gedit 兼容的命令行。
我做了一个名为“textmate”的小脚本来进行转换(我认为有一些更好的方法可以做到这一点,但我不是 grep 大师):
#!/bin/bash
URL=$1
FILE=`echo $URL | grep -o -E 'file(.*?)line=(.*)' | cut -d':' -f 2 | cut -d'&' -f 1`
LINE=`echo $URL | grep -o -E 'file(.*?)line=(.*)' | cut -d'=' -f 2`
gedit +$LINE $FILE &
在 Firefox 中,您可以将此脚本与 txmt 协议相关联,如此处所述http://kb.mozillazine.org/Register_protocol#Firefox_3.5_and_above