是否有任何可扩展的编辑器与vi类似的模式?

时间:2009-01-09 15:15:51

标签: plugins text editor utilities

我正在寻找一个完美的文本编辑器:)

“必须”列表:

  • vim-like模式编辑,类似于vim的键绑定
  • 像可扩展性一样的emacs - 插件和编辑器本身的“真实”语言,所以扩展可以影响编辑器和外面的几乎任何东西... vim脚本是不够的,python插件是不够的
  • 插件不受外部进程的限制,可以异步更改文本等。
  • 支持termcap / curses,以便它可以在
  • 中运行真正的终端
  • 使用真正的语法解析,以便插件可以获取有关单词“type”的信息,而无需通过“what's's color”路径(synIDattr(synID(line(“。”),col(“。”), 1),“名称”)是禁止的)
  • 可以进行远程编辑(但可能已经通过插件+扩展点保证)

我知道v蛇emacs,但我不确定我是否喜欢这个想法...... 有没有人更了解更好的事情?

澄清:

我不是全职程序员。我是一名管理员/程序员/高级用户,他们已经在许多主机上同时在控制台中花费了95%的时间,这是vim运行的。我喜欢vim,但我正在寻找vim-im;)Eclipse不会为我剪切它,因为大多数时候我用我自己的语法文件编辑configs / dsls。

有时我确实需要一种重构插件来处理我经常做的事情。我有一个证据表明它可以在vim中完成,但这真的很痛苦......例如,你无法请求“解析树中的前一个令牌”。你可以做的最好的事情是返回char-by-char并检查这个单词是否具有与变量/ function / whatever相同的着色样式(在每次检查时请求解析文件片段)。如果我不能用简单的脚本语言扩展编辑器,它也不适用于我。

此外,我经常需要第二个终端来运行某些东西并将输出复制到vim。我无法运行:!r ...因为它会挂起vim中的每个选项卡,直到命令完成。

啊 - 只有linux + console - 我对windows world不感兴趣:)

5 个答案:

答案 0 :(得分:2)

从一个vim到另一个 - 你的搜索是徒劳的,中止的,中止的等等。

如果您对IDE使用的任何编辑器感到沮丧(eclipse跳到脑海中),那么要么使用vi作为外部编辑器,要么习惯IDE使用的文本编辑器。原因是除了vi用户之外, nobody 发现vi自然,因此在任何“现代”编辑器中对vi键绑定的需求将完全不同。

如果你真的喜欢vi和终端模式等等,请使用vi。如果你想要更聪明的东西,请使用vim。

答案 1 :(得分:2)

答案 2 :(得分:2)

毕竟找到了它:)

http://haskell.org/haskellwiki/Yi

Yi支持vim(带模式和:命令)和emacs keymap。它使用适当的增量解析器,并且可以使用haskell完全扩展(它与ghc接口并编译你的config / plugin +链接本身到结果)。支持标签,迷你版和其他很酷的东西。

我在最近几天使用它,我真的很高兴。

答案 3 :(得分:0)

KDE4.2 beta 中的

Kate / Kwrite 现在有类似vim的模式,

整个[Esc] - >命令模式处理,包括:help s / 朋友功能。

它不是一个完整的实现,但它涵盖了一些基础知识。

还有Yzis editor 看起来很有趣,我迫不及待它的稳定性足以使用,这让你有vim编辑到处的强大功能。

我迫不及待地想要使用全功能工具:D

在语法高亮编辑器中编辑stackoverflow帖子

答案 4 :(得分:0)

有一个Eclipse插件基本上改变了vim编辑器的编辑器。