ruby-on-rails - 如何在 mac vim 的新选项卡中加载插件?

标签 ruby-on-rails macos vim macvim

我正在使用 macvim 编写 Rails 项目。

我使用了一些特定于 rails 的插件(如 vim-rails),并且只会加载到 rails 的应用程序文件夹中。

进入 rails 的文件夹后,我运行 mvim,一切正常。

但是,当我使用 command + T 打开一个新标签页时。这些插件的功能已禁用..似乎它们未加载..

如何在打开新标签时加载它们?

最佳答案

如果这些插件使用的代码与一个 Fugitive 使用的代码相似,那么就放一些类似的东西

augroup LaunchFugitiveForAllBuffers
    autocmd!
    autocmd BufNew :doautocmd fugitive BufRead .
augroup END

(将 fugitive 替换为实际的事件组名称 [1])。您可以通过搜索 BufRead 的插件文件(注意:大小写并不重要)或像我一样遍历 au BufRead 的输出(不应该是很多项目)。请注意,事情可能会更复杂:例如,您的插件附加到 Filetype 事件并将上述内容更改为 doautocmd fugitive Filetype ruby​​ 可能无济于事。另请注意,您可以完全清除单词 fugitive 只留下一个空格,但它可能是破坏性操作,只能用于测试(在 Filetype 的情况下可能非常具有破坏性) > 事件和其他一些)。

[1] 注意:事件组,不是插件名称。这些组的名称很可能是插件名称的派生词,但并不强制与其相等。

更新:Tim Pope 的 rails plugin 似乎需要 railsPluginDetect 组.我没有任何 Rails 项目,所以我不能肯定地说,但是 autocommand 看起来与 fugitive 非常相似。最好还是去 plugin bug tracker并在那里添加一个请求(不要忘记搜索现有的请求)。

关于ruby-on-rails - 如何在 mac vim 的新选项卡中加载插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894515/

相关文章:

ruby-on-rails - 清除 Rails 中基于 cookie 的 session 存储的命令

python - 如何在 Travis CI 上构建 MacOSX 可执行文件?

ruby - MacVim 中的 command-t 插件 - 使 MacVim 无法工作

error-handling - Vim 脚本 : How to easily pipe data into the cwindow

ruby-on-rails - 显示 created_at 时未定义的方法 "getlocal"?

ruby-on-rails - 你如何确定 request.referrer 是否匹配 Rails 的 Restful 路径?

ruby-on-rails - 如何在成功的ajax POST请求后渲染rails部分?

macos - NSView中的drawRect高效绘图

macos - SwiftUI 2 - 如何防止顶部部分在 macOS 和 iPadOS 中的列表中关闭

ruby - 使用 vim 生成基于整数的随机数表?