VimL脚本语言:是否有其他语言的实现?

时间:2009-01-28 00:14:45

标签: vim scripting plugins extensibility

问题: Vim最喜欢的一个方面是它的灵活性。我最不喜欢的是VimL脚本语言本身。我知道每个人都有自己对语言和编辑的偏好,所以我认为不是每个人都同意我。

问题: 如果你是Vim用户, if 你对使用VimL扩展vim有类似的不满,有什么选择你是否使用过来扩展Vim同时避免使用默认语言?我正在寻找可能超出我已经尝试过的想法,包括但不限于:

  • 使用python,ruby和perl的附加组件支持重新编译vim(很好,但是当我在没有添加支持的情况下在别人的机器上运行vim时它没有帮助)
  • 从不编写一行VimL脚本,只需下载预先存在的附加组件(非常好,当且仅当现有的东西完全符合您的要求时,如果您必须进行更改并最终不得不看看更多的VimL脚本)

免责声明:请注意,这是对VimL脚本或任何人的偏好的抨击。如果它对您有用,那就太好了!我只是问那些已经找到需要替代品的人,以及满足这种需求的方法。

更新:此问题已针对特定工具的特定参考请求进行了更新。不需要讨论,辩论,投票或扩展讨论。如果存在特定的工具,请随时参考。

3 个答案:

答案 0 :(得分:4)

我爱vim但却讨厌VimL。所以我一直在使用emacs插件尝试evil。这是类似vim的模式,但具有emacs插件和emacs-lisp作为脚本语言的所有好处。大多是一场胜利。 (它不是100%像vim一样 - 例如,$不是像vim那样的特殊行列 - 但足够接近。)

答案 1 :(得分:3)

最有可能适合您的开发生态系统。即你可能在vim之外使用的一种语言,因为它有一个有用的支持库

我个人在这个trac插件中使用了+ python

http://www.vim.org/scripts/script.php?script_id=2147

在广泛使用并学习这个非常棒的调试器脚本后......

http://www.vim.org/scripts/script.php?script_id=1929

至于在其他机器上工作,通常你只是没有小工作的东西。但如果需要,你可以随时使用netrw作为scp等。

但实际上,无论你想学什么,都可以使用

答案 2 :(得分:3)

如果我们忽视你提到的那些,就没有其他选择。

  • 在Vim中你可以使用VimL
  • 如果您希望使用Python / Perl / Ruby进行编程,您可以找到自己的预制二进制文件,或构建Vim以包含对它的支持,然后使用其中一个,就像许多人一样
  • 你可以下载插件,正如你所说的,但是越来越多的插件需要支持上面的一个(通常在* nix盒子上找到,所以它真的不是那么大的问题)。
  • 你可以在Vim之外使用上述任何一种或其他* nix工具,但这与Vim不再有任何关系

我认为这涵盖了它。