What Windows code editors allow the use of elastic tabstops, either natively or through a plugin?
I know about a gedit plugin, but it only works on Linux.
What Windows code editors allow the use of elastic tabstops, either natively or through a plugin?
I know about a gedit plugin, but it only works on Linux.
代码浏览器可能是 windows 的第一个。我也希望将此功能视为其他编辑器的插件。
我做了很多谷歌搜索试图找到这个答案。有很多人要求它:
仅举几个...
所以我认为还没有,对不起:(
代码浏览器支持弹性制表位,但它似乎是目前唯一支持它的 Windows。不幸的是,它有一个不寻常的用户界面,可能使其不适合多人项目,甚至可能使您难以使用,即使没有其他编辑器参与。
根据elastic tabtops 网站,他正在为eclipse和 Visual Studio 2010 开发插件(尽管 Eclipse 插件已停止等待错误修复,并且jedit应该在即将发布的版本中支持弹性 tabstops。
最后,虽然这可能不是一个选项,但您可以尝试在您的 Windows 计算机上运行x服务器(例如Cygwin/X或Xming )并通过ssh进入 Linux 客户端(虚拟机或另一台计算机)以运行 Gedit。这个但是,这种方法有很多问题:您需要将文件保存在单独的计算机上(可能使用Dropbox来保持它们同步),X over SSH 是出了名的慢,您需要另一台计算机或虚拟机。
XMLQuire是为 Windows 开发的用于展示虚拟格式的 XML 编辑器。这个概念比弹性制表位更进一步,缩进只是前一个换行符的位置以及解析器评估的嵌套级别和上下文的函数:
XML 解析器决定了嵌套级别和所需的缩进,没有重新格式化键或 Tab 键可按,XML 格式只是在您编辑、拖放等时重排。
这意味着 XML 总是正确缩进,但没有前导制表符或空格。这个概念也应该适用于更传统的代码(除了像 F# 这样利用空格的语言),但这还没有被尝试过。
请注意,与弹性制表位不同,虚拟格式仅适用于左边距并且仅使用解析器上下文。解析器上下文不仅仅是嵌套级别,诸如混合内容、节点类型、父元素名称和属性名称的长度等因素都在等式中。这也允许对齐出现在新行上的属性和属性值(如图所示)。
自动换行的文本自然正好适合缩进方案。如果需要进一步的文本格式,则用户以常规方式添加空格字符。
与弹性制表位一样,在更传统的编辑器中打开虚拟格式化文本时存在潜在问题。但是,由于没有为 XML 格式添加任何字符(都是虚拟的),传统编辑器可以根据该编辑器的设置简单地应用传统格式,使用制表符或空格。
另一个选项是jedit,它已经添加了对弹性制表符的支持。它适用于 Windows、Linux、OS X 和 Unix。
这是 ferveo (Ramunas Geciauskas) 为 Visual Studio 2010 提供的弹性制表符插件:
http://visualstudiogallery.msdn.microsoft.com/ccff2b55-201f-4263-aea5-3e66024d6c0e
问题是只有少数工具包/平台具有文本小部件,这些小部件提供在不同行上设置非统一制表位的能力。据我所知,这些工具包/平台是 Java Swing(由弹性制表符页面上的演示使用)、GTK(由 Gedit 和 Gedit 插件使用),显然还有新版本的 Visual Studio(VS 2010)。
期望(最终)在所有这些平台上看到更多的发展。