Tag: vim

在rails.vim为什么我得到“E345无法在路径中找到文件”错误?

我一直在用vim学习Ruby / Rails。 蒂姆波普的rails.vim似乎是一个非常好的工具来遍历文件,但我一直得到这些讨厌的“E345无法在路径中找到文件”的错误。 我还不是vim专家,所以解决方案并不明显。 另外,我试过这个并不适用于我的问题。 作为问题的一个例子。 我在app / helpers / application_helper.rb中定义了一个方法format_name,它在app / helpers / messages_helper.rb中使用。 在后一个文件中,我把光标放在format_name的用法上,然后点击gf,我得到了那个错误。 与f和[f]等命令类似的失效 但是,它有时会起作用。 我能够从user gf到app / models / user.rb 想法?

自动化rails.vim

我在OSX或Ubuntu上使用vim(在控制台中)7.1进行rails开发。 这是我编辑rails文件时反复执行的操作。 cd RAILS_ROOT vim :Rproject .project 有没有办法让最后一部分自动完成? 例如,我只输入’vim -some_arg’并自动触发“:Rproject .project”? 如果那不可能,我可以将“Rproject .project”别名为“Rp”吗? 我熟悉vim编辑但不熟悉vim脚本。 请帮帮我。 山姆

在MacVim中使用rails.vim Rake运行规范,如何获得彩色输出

当使用Rake运行规范时,quickfix中的输出不会着色,这意味着它没有绿色表示传递规格,红色表示规格失败。 这是可以解决的吗? 谢谢你的任何提示。

语法突出显示元素中的javascript模板

在我的Ruby on Rails模板中,我在元素中编写了下划线模板。 我正在使用rails.vim和其他插件,但语法高亮和标识规则不适用于这些元素中的htmls。

从RubyMine迁移到Vim – 解释自动完成

直到上周,我一直在使用RubyMine进行Rails开发。 我知道它有一个vim插件,但我一直在努力将我的开发迁移到vim和tmux。 我不想继续使用鼠标,VIM给了我更大的灵活性。 我找到了几乎所有我关心的function的插件和解决方法,除了我在下面的第一个截图中的“解释自动完成”function。 RubyMine解释整个rails应用程序并提供按相关性排序的建议(如您所见,它向我展示了所讨论的类的实例变量和方法及其包含的模块)然后它显示了Object可用的(不太相关)方法类。 它还显示了方法签名。 另外,在我的第二个屏幕截图中,您可以看到RubyMine如何为核心Ruby类提供自动完成function。 将其与最底部的屏幕截图进行比较。 我确实已经完成但是没有办法找到我正在寻找的东西。 我正在使用ctags , YouCompleteMe , vim-rails , vim-ruby ,我也尝试安装eclim以查看它是否eclim 。 是否有一个我错过的插件可以增强我的自动完成function? 它看起来不像RubyMine正在做一些超级疯狂的事情。 如果它在相同的“背景”中运行,那么pry可以给我相同的“力量”。 第一个截图(RubyMine解释自动完成): 第二个截图(RubyMine核心Ruby类自动完成): 第三个截图(vim omnifunc + ctags):

Vim html.erb片段? snipMate需要vim技巧

当我在一个html.erb文件中时,我没有得到snipMate片段。 我想要HTML和Ruby,或者只是HTML会好的,我该怎么做? 我需要写一组片段吗? 如果是这样,有没有办法拉入现有的片段而不复制它们? 有没有办法告诉vim在看到.html erb时进入html模式?

考虑从TextMate转移到Vails for Rails dev。 我需要什么?

我完全专注于Ruby on Rails开发。 我目前使用TextMate在OS X中开发。 我有一个虚拟机正在运行以尽可能地模拟我的应用程序将部署到的环境,并且我将来自VM guest虚拟机的Samba共享上的代码安装到OS X中。 从那里我用TextMate打开并编码。 我开始认为通过适当的插件和学习时间,我可以直接在VM上使用vim。 现在我的TextMate基本上是库存,但我确实发现ProjectPlus插件是不可或缺的。 我正在寻找的是一些关于vim资源和插件的建议(如果这是正确的术语)来模拟我不愿意在TextMate中放弃的function。 或至少,令人信服的理由为什么我应该愿意放弃它们。 这是一个简短的清单: 能够在任何时候都可以看到(最好)可折叠的项目树,或者可以轻松切换。 能够一目了然地查看SCM状态,无论是在此项目树中(首选)还是其他。 (如果这有任何区别,我几乎只使用git。) 能够从vim内部查看并排差异也很棒 能够随意搜索整个项目(我想:stop; grep -nr; fg;将完成此任务,除非有更好的方法来完成它。) 代码完成,如果可能的话

Vim / command-T:忽略“gem-name”,因为它的扩展名没有构建。 试试gem原始“gem名”

每当我在MacVim中第一次打开command-T插件时,我会得到以下终端: Ignoring atomic-1.1.13 because its extensions are not built. Try: gem pristine atomic-1.1.13 Ignoring atomic-1.1.10 because its extensions are not built. Try: gem pristine atomic-1.1.10 Ignoring bcrypt-3.1.7 because its extensions are not built. Try: gem pristine bcrypt-3.1.7 Ignoring bcrypt-ruby-3.0.1 because its extensions are not built. Try: gem pristine bcrypt-ruby-3.0.1 Ignoring eventmachine-1.0.3 because its extensions are […]

在Ruby的“gsub”和Vim的替换命令中,“g”代表什么?

Ruby和Vim都使用“g”和替换命令来表示“所有事件”。 “g”代表什么? 具体来说,在Ruby中, String类有两个“子”命令: sub将仅替换第一次出现,而gsub将替换所有出现的命令。 例如: string = “One potato, two potato, three potato, four.” string.sub(‘potato’,’banana’) # => “One banana, two potato, three potato, four.” string.gsub(‘potato’,’banana’) # => “One banana, two banana, three banana, four.” 类似地,在Vim中:%s/foo/bar将查看整个文件( %表示% )并且每行替换一次,但是:%s/foo/bar/g将在每一行上执行所有操作。 我的猜测是,在这两种情况下,“g”意味着“贪婪”,因为Ruby命令和Vim命令都接受正则表达式,但我对贪婪匹配的理解是“匹配符合这些条件的最长子串”,而不是“匹配尽可能多的子串。” (参见“ 注意贪婪! ”)

Vim:Ruby和HTML omnicomplete没有显示本地方法/变量

希望有人可以通过Ruby和HTML在Vim中使用omnicomplete来帮助我解决一些非常不稳定的行为。 问题是Ctrl + X Ctrl + O似乎只返回非本地命令。 方法和变量名称被省略。 如果我按Ctrl + X Ctrl + P,它们会按预期显示,但omni只是没有提取它们。 一些东西: –version确认已安装Ruby( +ruby ) 我安装了rails.vim,snipmate和supertab – 这些是我能想到的唯一安装的插件,可能会搞乱ruby omnifunc HTML omni也有同样的问题 Php和Python omni仍然可以正常工作 我已经尝试删除下面的HTML和Ruby相关部分,但没有区别 – 行为是一样的 .vimrc在下面 – 任何帮助非常感谢 ” Set backup directory so that .swp files aren’t stored in work folders set backup set backupdir=$HOME/temp/vim_backups/ set directory=$HOME/temp/vim_swp/ filetype on filetype off […]