Tag: vim

Vim的Ruby插件存在问题

我刚刚安装了Vim,当我在ruby文件中打开时,我收到以下错误: Error detected while processing C:\Program files (x86)\Vim\vimfiles\ftplugin\ruby.vim line: 76 Encoding::ConverterNotFoundError: code converter not found (UTF-16LE to ASCII-8bit) line: 93 E121 :Undefined varaible: s:ruby_path E15: Invalid expression: s:ruby_path line: 76 NameError: uninitialized constant Gem::Quickloader line: 93 我安装了Ruby 192,即使我更新了ruby vim文件,也会收到此错误。 如果它有帮助,这些是错误所指的两行: line 76: ruby VIM::command( ‘let s:ruby_path = “%s”‘ % ($: + begin; require %q{rubygems}; Gem.all_load_paths.sort.uniq; […]

在VIM中更好地自动完成

所有, 我已经和vim一起工作了一段时间,并且喜欢它的一切 – 我只有一件事我很想念像RubyMine这样的IDE,那就是高级自动完成function。 作为参考,这是我的标准VIM设置: https : //github.com/wrwright/.vim 我尝试过使用omnicomplete + supertab的ctags,我想念的一个主要元素是能够调出属性/常量/方法的上下文敏感列表。 例如,当我学习RubyMotion时,我很乐意帮助记住iOS SDK常量/属性/方法,但是我的VIM自动完成function会因建议类名而停止。如果它确实建议方法/属性,它会列出大量的方法/属性甚至不适用于我正在使用的类。 我想(简单示例)能够键入UIColor.bl并使用UIColor.blueColor自动完成(或者建议是否有多个选项以“bl”开头,这些选项是UIColor的属性。 RubyMine做得非常好,如果我能让VIM在自动完成方面同样聪明,那将是天堂般的(在学习RubyMotion / iOS开发时也是一个很好的福音。 我也尝试过SnipMate(甚至是https://github.com/rcyrus/snipmate-snippets-rubymotion上的RubyMotion定制变体),但这似乎并没有提供我正在寻找的function。

针对ruby 1.9的Vim语法高亮显示

Ruby 1.9有一些新的语法元素,例如{key: value}哈希文字语法。 有没有人写过或看到过更新的syntax/ruby.vim突出显示文件,它会突出显示key:就像它突出显示:key {:key => value} ?

在Vim中格式化Ruby代码

现在就转移到Vim。 在TextMate中,我可以通过按Cmd – Alt – [来格式化代码。 我如何在Vim中实现同样的目标? 请参阅以下答案以获取该命令。 我发现我在.vimrc也需要以下内容,以便Vim知道如何自动提交Ruby。 if has(“autocmd”) filetype indent on endif

在命令行中调用“mvim。”时“dyld:Library not loaded”,“libruby.1.9.1.dylib”

我正在尝试使用“mvim”将我的rails项目打开到mvim(macvim)。 但是我收到以下错误。 ➜ cs193p git:(master) mvim . dyld: Library not loaded: /Users/myusername/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib Referenced from: /usr/local/Cellar/macvim/7.3-64/MacVim.app/Contents/MacOS/Vim Reason: image not found [1] 85219 trace trap mvim . ➜ cs193p git:(master) mvim –version dyld: Library not loaded: /Users/myusername/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib Referenced from: /usr/local/Cellar/macvim/7.3-64/MacVim.app/Contents/MacOS/Vim Reason: image not found 我最近删除了RVM(“rvm implode”,其中包括ruby 1.9.3-p125)并重新安装了1.9.3-p194。 我需要做些什么来解决这个问题? 谢谢

在vim / macvim中修改$ PATH以便找到正确的ruby二进制文件

在尝试协调ZSH会话和shell的vim / macvim访问之间的环境时,来自shell的which ruby显示$ HOME / .rvm / rubies / ruby​​-1.9.3 / bin / ruby ,这很好,而来自在vim / macvim中!which ruby显示/ opt / local / bin / ruby ,这很糟糕。 我认为将RVM的调用从.zshrc复制到.zshenv会起作用,但这样做会干扰其他实用程序。 经过几天试图解决这个问题,我觉得很难过。 任何有关解决此问题的文档的建议都将非常受欢迎。

你知道Ruby的替代ctags生成器吗?

Exetrant Ctags与Ruby不兼容,你可以看到ruby.c代码中有很多hacks,基本上它无法识别很多情况。 其中最重要的是这一点: class SomeModule::SomeClass end Ctags生成: SomeModule someclass.rb /^class SomeModule::SomeClass$/;” c 这是错的。 正确和预期的条目是: SomeClass someclass.rb /^class SomeModule::SomeClass$/;” c 这是非常有限的。 有一些可用的ctags补丁不起作用,例如https://github.com/xtao/overlay/blob/master/dev-util/ctags/files/ctags-5.5.4-ruby-classes.patch但是看起来在ctags ruby​​代码库上,这确实需要完全重写。 所以我一直在玩其他选项https://github.com/rdoc/rdoc-tags哪个更好用,但速度很慢。 我的意思是真的很慢。 使用ctags在我的项目上生成标记为2秒,但使用此工具生成标记为1小时 。 真。 我找到了一个旧的项目,它自己解析Ruby并生成标签,但它只适用于Ruby 1.8。 它比ctags慢,但不是那么糟糕。 所以我正在寻找一些替代方案。 你知道任何其他工作的ruby ctags发生器,它能为你提供合适的输出并且速度快吗? 谢谢! 编辑 :我发现非常好的项目适用于Ruby 1.9+并且准确,快速。 我推荐它: https://github.com/tmm1/ripper-tags

命令行中的vi输入模式Matlab?

我在~/.inputrc有这些行: set editing-mode vi set keymap vi 这允许我在每个使用GNU读取行进行文本输入的程序中使用vi键绑定。 示例: python , irb , sftp , bash , sqlite3等。 它使得使用命令行变得轻而易举。 Matlab 不使用readlines,但是在调试或交互式工作时, vi keybinding会很棒 。 有现成的解决方案吗? 我倾向于matlab -nosplash -nodesktop使用matlab -nosplash -nodesktop ,这让我思考:是否可以编写一个使用readlines并将输入传递给matlab的包装器? (如果我必须实现这个,我可能更喜欢在Ruby中这样做。) 更新: 谢谢您的帮助。 这几乎有效: # See also: http://bogojoker.com/readline/ require ‘readline’ puts ‘Starting Matlab…’ io = IO.popen(‘matlab -nosplash -nodesktop 2>&1’, ‘w+’) while input_line = Readline.readline(‘>> […]

如何在vim中使用正确的ruby? 如何在VIM中修改$ PATH?

我使用普通的Vim和​​Lion上的ruby支持(由gist安装)。 我正在使用ruby和rbenv,所以我的路径看起来像/users/me/.rbenv/shims:….. 从vim内部的路径是 :!echo $PATH > usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/fb/.rbenv/shims:…. 即使我可以创建和修改环境变量: :let $PATH = “/bar:/foo” :!echo $PATH > /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/foo:/bar 路径仍然以/ usr / bin开头。 那么如何在〜/ .rbenv / shims中访问我的ruby 1.9.3而不是/ usr / bin中的系统ruby?