Editor 弹性tabstop编辑器和插件

Editor 弹性tabstop编辑器和插件,editor,tabs,eclipse,jedit,x,ssh,Editor,Tabs,Eclipse,Jedit,X,Ssh,哪些Windows代码编辑器允许本机或通过插件使用 我知道一个gedit插件,但它只在Linux上运行。为了找到这个答案,我在谷歌上搜索了很多次。有很多人要求这样做: 仅举几个例子 因此,我认为目前还不存在,抱歉:(问题是,只有少数工具包/平台具有文本小部件,可以在不同的行上设置非统一的制表符。据我所知,这些工具包/平台是Java Swing(由弹性制表符页面上的演示使用)、GTK(由Gedit和Gedit插件使用),显然是Visual Studio的新版本(VS 2010) 期望(

哪些Windows代码编辑器允许本机或通过插件使用


我知道一个gedit插件,但它只在Linux上运行。

为了找到这个答案,我在谷歌上搜索了很多次。有很多人要求这样做:

仅举几个例子


因此,我认为目前还不存在,抱歉:(

问题是,只有少数工具包/平台具有文本小部件,可以在不同的行上设置非统一的制表符。据我所知,这些工具包/平台是Java Swing(由弹性制表符页面上的演示使用)、GTK(由Gedit和Gedit插件使用),显然是Visual Studio的新版本(VS 2010)

期望(最终)查看所有这些平台上的更多开发。

可能是windows的第一个功能。我也希望将此功能视为其他编辑器的插件。

支持,但它似乎是windows当前唯一支持它的功能。不幸的是,它有一个可能导致它不适合多人项目,并且可能即使没有其他编辑器参与,en也会使您难以使用

根据他的说法,他正在为和VisualStudio2010开发插件(尽管Eclipse插件已暂停使用,并将在即将发布的版本中支持弹性Tabstop)

最后,虽然这可能不是一个选项,但您可以尝试运行服务器(例如,或在Windows计算机上运行服务器,然后运行到Linux客户端(虚拟机或另一台计算机)来运行Gedit。不过,这种方法有许多问题:您需要将文件保存在单独的计算机上(可能使用保持同步),X over SSH是出了名的慢,您需要另一台计算机或虚拟机。

是为windows开发的用于显示虚拟格式的XML编辑器。这个概念比弹性制表符更进一步,缩进只是前一行提要字符的位置以及嵌套级别和上下文的函数由解析器选择:

XML解析器决定嵌套级别,从而决定所需的缩进,没有可按的“重新格式化”键或“制表”键,XML格式在编辑、拖放等过程中只会回流

这意味着XML总是正确地缩进,但没有前导的制表符或空格。这一概念也适用于更传统的代码(除了像F#这样利用空格的语言),但这还没有被尝试过

请注意,与弹性制表符不同,虚拟格式仅从左边距起作用,并且仅使用解析器上下文。虽然解析器上下文不仅仅是嵌套级别,但混合内容、节点类型、父元素名称长度和属性名称等因素都会进入等式。这允许属性对齐和新行上出现的属性值(如图所示)

文字包装的文本自然适合缩进方案。如果需要进一步的文本格式,则用户可以按常规方式添加空格字符


与弹性制表符一样,在更传统的编辑器中打开虚拟格式的文本时,可能会出现一个问题。但是,因为没有为XML格式添加字符(它都是虚拟的),常规编辑器可以根据编辑器的设置简单地应用常规格式,使用制表符或空格。

下面是ferveo(Ramunas Geciauskas)为Visual Studio 2010提供的弹性tabstop插件:

另一个选项是,它已经添加了对弹性选项卡的支持。它在Windows、Linux、OS X和Unix上可用。

具有。
还有一个。

是的,希望你能得到答案,因为我非常喜欢Eclipse或Komodo中的这个功能。注意:Sublime Text通过一个插件支持这一点,作为参考,我想问题中提到的gedit插件是Nick的,它在gedit更改API后于2014年停止工作。有一个插件应该适用于更新的版本Gedit的,但我自己还没有测试它。kate和kdevelop中使用的ktexteditor。一个gsoc项目正在运行,以将其弹性tabstops放入kate中。Eclipse bug tracker中也有一个bug,用于实现弹性tab stops,但截至2014年3月,它已经两年没有更新了: