10

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

问题: 如果您是 Vim 用户,并且对使用 VimL 扩展 vim 有类似的不满,那么您使用了哪些替代方案来扩展 Vim,同时避免使用默认语言?我正在寻找可能有助于超出我已经尝试过的想法的想法,包括但不限于:

  • 使用对 python、ruby 和 perl 的附加支持重新编译 vim(很好,但是当我在没有添加支持的情况下在其他人的机器上运行 vim 时它没有帮助)
  • 永远不要写一行 VimL 脚本,而只是下载预先存在的附加组件(很好,当且仅当现有的东西完全符合你的要求,如果你必须做出改变并最终不得不查看更多内容,那就不是很好了VimL 脚本)

免责声明:请注意,这不是对 VimL 脚本或任何人偏好的抨击。如果它对您有用,那就太好了!我只是在询问那些发现需要替代方案的人,以及满足他们需求的满足需求的方法。

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

4

3 回答 3

4

我爱vim又恨VimL。所以我一直在尝试emacs使用该evil插件。这是一种类似vim的模式,但具有emacs插件和emacs-lisp脚本语言的所有优点。多半是胜利。(它不是 100% 像 vim ——例如,它不像 vim 中$的特殊行列——但足够接近。)

于 2011-11-15T19:26:27.440 回答
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 等。

但实际上它是你想学习和可以使用的任何东西

于 2009-01-28T01:21:53.107 回答
3

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

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

我认为这涵盖了它。

于 2011-11-15T22:27:11.673 回答