【发布时间】:2009-01-28 00:14:45
【问题描述】:
问题:我最喜欢 Vim 的一个方面是它的灵活性。我最不喜欢的一种是 VimL 脚本语言本身。我知道每个人对语言和编辑器都有自己的偏好,所以我想当然地认为不是每个人都同意我的观点。
问题: 如果您是 Vim 用户,并且如果您对使用 VimL 扩展 vim 有类似的不满,有什么替代方案你有没有为了扩展 Vim 而避免使用默认语言?我正在寻找可能超出我已经尝试过的帮助的想法,包括但不限于:
- 使用对 python、ruby 和 perl 的附加支持重新编译 vim(很好,但是当我在其他人的机器上运行 vim 而没有添加支持时它没有帮助)
- 永远不要编写一行 VimL 脚本,而只需下载预先存在的附加组件(很好,当且仅当现有的东西完全按照您的意愿行事时,如果您必须进行更改并最终不得不查看更多 VimL 脚本)
免责声明:请注意,这不是对 VimL 脚本或任何人偏好的抨击。如果它对您有用,那就太好了!我只是询问那些发现需要替代方案以及满足他们需求的方法的人。
更新:此问题已更新,要求提供对特定工具的具体参考。不需要讨论、辩论、投票或扩展讨论。如果有特定的工具,请随时参考。
【问题讨论】:
-
你知道,我不知道为什么你的问题被关闭为“不具建设性”。我可能不太关心 VimL,但这对某人(除了你)来说可能是一个建设性的问题。
-
你不能吃完所有的蛋糕,然后因为没有蛋糕可以吃而感到沮丧。如果您想用另一种语言编写脚本,它将具有外部依赖性,并且不会在每台计算机上的每个 Vim 安装上都有效。您可以使用 VimL 编写,也可以使用不同的语言编写,使其更不兼容。即使 Vim 添加了对另一种语言的支持,您仍然需要使用足够新的 Vim 版本来支持它。即使是 VimL 脚本也不一定能在每个版本的 Vim 或每个操作系统上正确运行。
-
@still_dreaming_1 点很好。尽管如此,在 SO 上提出一个(表面上不可能的)问题的好处是,人们很可能会对答案感到惊讶。例如,github.com/luke-gru/riml 似乎实际上可能提供了一种可编译为 VimL 的替代语法。如果不是为了 SO,发现该工具的存在需要更长的时间。
-
@dreftymac 我希望我能多次 + 你的评论。这是我在 SO 上看到的最好的东西,不是我自己写的。
标签: vim scripting plugins extensibility