Tag: vim

Ruby 1.9 – 无效的多字节字符(utf-8)

我有一个只有这两行的ruby文件: # encoding: utf-8 puts “—” 当我用ruby test_enc.rb运行它时失败了: test_enc.rb:2: invalid multibyte char (UTF-8) test_enc.rb:2: unterminated string meets end of file 我不知道如何正确指定— (emdash)的字符代码,但是vim告诉我它是151, Hex 97, Octal 227 。 对于像ã这样的其他角色,它也会失败,所以我怀疑它与该角色有特殊关系。 我在Windows XP上运行,我使用的ruby版本是: ruby 1.9.1p430 (2010-08-16 revision 28998) [i386-mingw32] 我觉得这里有一些非常明显的东西。 有任何想法吗? 编辑:今天学到了关于假设的宝贵教训 – 特别是假设你的编辑使用UTF-8而没有实际检查它。 哎呀! 感谢所有快速准确的回复! 再次编辑: “为utf-8正确设置vim”变得太大了,并且与这个问题无关,所以它现在是一个单独的问题 。

使用VIM有效地使用Ruby / Rails

我最近一直在使用VIM作为我的编辑选择,但是仍然没有发现自己比Sublime Text 2获得了更多的生产力。我已经阅读了“实用Vim”这本书的一半,并且得到了我几乎完全在正常模式,而不是插入模式。 偶尔使用Visual。 我的Vim插件如下: ➜ depot-app git:(master) ls -l ~/.vim/bundle total 84 drwxrwxr-x 5 richard richard 4096 Jun 9 17:31 bufexplorer drwxrwxr-x 4 richard richard 4096 Jun 8 23:48 jacinto.vim drwxrwxr-x 5 richard richard 4096 Jun 8 23:41 nerdcommenter drwxrwxr-x 9 richard richard 4096 Jun 8 23:39 nerdtree drwxrwxr-x 8 richard richard 4096 Jun […]

如何使RSense自动完成并跳转到rails项目的定义?

我从netbeans切换到emacs,我对这个改变很满意。 我最缺少的是自动完成并跳转到定​​义。 为了得到这个,我安装了Rsense。 它适用于gems代码,但我不能根据我定义的方法跳转到Rails项目的定义,也不能自动完成。 我试图将项目的加载路径添加到Rsense的load_path配置中,但它仍然无效。 有谁知道如何使这个工作?

Vim(ruby):NoMethodError:未定义的方法`规范’

我在Windows 7上使用Vim 7.3。当我尝试打开.rb文件时,我收到此错误。 Vim(ruby):NoMethodError:未定义的方法`规范’为“C:/Ruby192/lib/ruby/gems/1.9.1”:字符串按Enter后文件打开,但没有语法高亮显示。 我有以下vim插件:rails.vim surround.vim nerd_tree.vim nerdcommenter.vim snipmates.vim

Ruby:检查东亚宽度(Unicode)

使用Ruby,我必须以列式格式输出字符串到终端。 像这样的东西: | row 1 | a string here | etc | row 2 | another string | etc 我可以使用String#ljust和%s对拉丁文UTF8字符做得很好。 但是当字符是韩文,中文等时出现问题。当有英文行穿插包含韩文等的行时,列不会对齐。 我怎样才能在这里获得列对齐? 有没有办法输出相当于固定宽度字体的亚洲字符? 如何在Vim中显示和编辑文档?

不要将所需文件包含在vim omnicompletion中

如果我尝试在Ruby文件中自动完成smth,它需要’xxx’语句,它会开始扫描所需的所有文件(以及所需文件所需的文件)。 它每时每刻都这样做! 是否可以使vim自动完成不扫描所需文件或仅扫描特定路径中的文件(例如app / only)?

如何使用ruby 1.9.2编译vim

我尝试用ruby支持重新编译vim因为我注意到vim仍然使用1.8.7(这是Snow Leopard上的默认ruby版本)。 Ruby 1.9.2通过rvm安装。 编译时 ./configure –enable-rubyinterp –enable-gui=no –disable-nls –enable-cscope –prefix=/Users/madhatter 我从make中得到以下错误: ld: library not found for -lruby.1.9.1 collect2: ld returned 1 exit status make[1]: *** [vim] Error 1 make: *** [first] Error 2 然后我从googlecode克隆了实际的存储库并尝试构建它。 make中没有错误,但是启动vim会导致以下错误: dyld: Symbol not found: _environ Referenced from: /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.1.9.1.dylib Expected in: flat namespace in /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.1.9.1.dylib [1] 41782 trace trap vim […]

VIM逐块插入

我想在VIM中选定的文本块的开头插入一个哈希值(ruby注释)。 我在可视模式下选择了这些行,但是如何对所有行执行相同的操作?

Mac High Sierra上的vim ruby​​不匹配

我最近将Mac升级为High Sierra 升级后,Macvim(mvim)停止工作,因为(我假设)HighSierra将ruby升级到2.3,而mvim正在使用ruby 2.0。 以下是我得到的错误 dyld:未加载库:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib 参考自: /usr/local/Cellar/macvim/8.0-134/MacVim.app/Contents/bin/../MacOS/Vim 我需要再次编译vim还是有办法解决这个问题? 提前致谢。

如何使用Vim从do跳到Ruby块的末尾?

我正在使用vim进行ruby,php和perl开发。 有一个快捷方式%从块的开头(子程序/函数/方法/ if)跳到结尾,反之亦然。 对我来说,ruby中的do / end标签上的%不起作用。 我怎么能用vim做到这一点?