如何将 vim 插件与 Ideavim 一起使用?
How can I use vim plugins with Ideavim?
我想在我的 Pycharm IDE 中使用 Tim Pope 的 vim surround plugin。我一直在使用 Pycharm 的 IdeaVim 插件来使用 vim 动作和命令。
我知道我可以像正常使用 .vimrc
一样使用 ~/.ideavimrc
但我找不到
有关如何将插件与 ideavim.
一起使用的信息
我可以在我的 ~/.ideavimrc
中指定插件目录吗?还是我必须采用其他方式?我可以使用像病原体这样的插件管理器吗?
大多数应用程序只模拟 Vim 的 / vi 键绑定(通常只模拟基本的导航和编辑命令)。这对帮助 vi 用户舒适地进行编辑大有帮助,但这并不是真的。
不幸的是,要能够使用 Vim 插件,您需要完整的 Vim 脚本解释器和 'runtimepath'
周围的基础设施。我不知道 任何 应用程序提供此功能,并且由于 Vim 的复杂性和特性,这确实非常困难。
要在您的 IDE 中获得更多 Vim 的特殊能力,请同时使用 both;在您的 IDE 中设置一个外部工具非常容易,它使用当前文件(和位置)启动 Vim。自动重新加载更改允许您同时在两者中编辑源代码。
如果您觉得方便,Emacs / Elisp 也是如此。
没有。为 vim-surround emulation(可能出现在未来版本中)投票 VIM-506 for Vim scripts support (unlikely to be implemented) and for VIM-769。
ideaVim plugin 自版本 0.46 后添加 "Support for vim-surround commands ys
, cs
, ds
, S
, enable it with set surround
in your ~/.ideavimrc"。
最新版本的 IdeaVim 包含 vim-surround 插件。通过添加
启用它
set surround
到您的 .ideavimrc
文件
这是最近在更新日志中提到的。
https://github.com/JetBrains/ideavim/blob/master/CHANGES.md#features-5
我没有管理这项工作。看起来我需要安装 vim-plug
并且我在我的 NeoVim 中使用了另一个包管理器,而且我不想混淆两个配置。它应该可以正常工作。
我想在我的 Pycharm IDE 中使用 Tim Pope 的 vim surround plugin。我一直在使用 Pycharm 的 IdeaVim 插件来使用 vim 动作和命令。
我知道我可以像正常使用 .vimrc
一样使用 ~/.ideavimrc
但我找不到
有关如何将插件与 ideavim.
我可以在我的 ~/.ideavimrc
中指定插件目录吗?还是我必须采用其他方式?我可以使用像病原体这样的插件管理器吗?
大多数应用程序只模拟 Vim 的 / vi 键绑定(通常只模拟基本的导航和编辑命令)。这对帮助 vi 用户舒适地进行编辑大有帮助,但这并不是真的。
不幸的是,要能够使用 Vim 插件,您需要完整的 Vim 脚本解释器和 'runtimepath'
周围的基础设施。我不知道 任何 应用程序提供此功能,并且由于 Vim 的复杂性和特性,这确实非常困难。
要在您的 IDE 中获得更多 Vim 的特殊能力,请同时使用 both;在您的 IDE 中设置一个外部工具非常容易,它使用当前文件(和位置)启动 Vim。自动重新加载更改允许您同时在两者中编辑源代码。
如果您觉得方便,Emacs / Elisp 也是如此。
没有。为 vim-surround emulation(可能出现在未来版本中)投票 VIM-506 for Vim scripts support (unlikely to be implemented) and for VIM-769。
ideaVim plugin 自版本 0.46 后添加 "Support for vim-surround commands ys
, cs
, ds
, S
, enable it with set surround
in your ~/.ideavimrc"。
最新版本的 IdeaVim 包含 vim-surround 插件。通过添加
启用它set surround
到您的 .ideavimrc
文件
这是最近在更新日志中提到的。
https://github.com/JetBrains/ideavim/blob/master/CHANGES.md#features-5
我没有管理这项工作。看起来我需要安装 vim-plug
并且我在我的 NeoVim 中使用了另一个包管理器,而且我不想混淆两个配置。它应该可以正常工作。