我使用以下方法在MacVim中打开了我的rails项目:
cd ~/development/book-examples/agile_web_dev_rails/worked_examples/depot
mvim .
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Command-T来查找./test/fixtures/products.yml; 但是,我没有成功.以下屏幕截图显示:
./test/fixtures/products.ymltest/Command-T甚至不显示fixtures目录对fixtures/products.ymlCommand-T没有找到原因的任何想法?

如果我只使用以下命令打开testMacVim中的目录而不是整个Rails项目:
cd ~/development/book-examples/agile_web_dev_rails/worked_examples/depot/test
mvim .
Run Code Online (Sandbox Code Playgroud)
然后,Command-T能够找到fixtures/products.yml.
我正在尝试在MacVim中定义自己的命令,将ac语句或语句范围转换为注释.所以我把它放在我的vimrc中:
command -range Com :<line1>,<line2>s?^.*$?/*&*/?
Run Code Online (Sandbox Code Playgroud)
如果我只输入:Com来评论当前行,它工作正常.但是,如果我输入类似于:Com 3 5以便将第3行到第5行转换为注释,我总会收到以下错误消息:
E488: Trailing characters
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
假设我在分屏中有多个带有多个缓冲区的选项卡.
当我在一个缓冲区中处于编辑模式并切换到另一个选项卡(ctrl-pageDown)时,我仍处于插入模式.
有没有办法在更改标签时自动切换到正常模式?
更好的是,回到原始缓冲区时是否可以返回插入模式?
我想用全彩色打印我在MacVIM中编辑的一些文件,包括深色背景.
当然我不会将它发送到打印机,我只想将其保存为PDF格式.
:hardcopy删除背景并应用丑陋的方案.
可能吗?
我已经安装了yadr dotfiles,一组vim,ruby等插件.
我在文件中有以下Ruby代码行foo.rb:
foo: bar
注意我使用ruby 1.9.3语法进行符号赋值/定义.
当我从命令行启动macvim使用mvim foo.rb并保存该文件时,一切正常.
但是,当我打开macvim使用open -a macvim并导航并打开时foo.rb,当我尝试保存文件时,我得到一个ruby-vim语法错误foo: bar.当我将其更改为时,:foo => bar我不会出现语法错误.
open -a macvim开放的MacVim,然后输入:!ruby -v打印ruby 1.8.7mvim .开放的MacVim,然后输入:!ruby -v打印ruby 1.9.3根据我打开macvim的方式,我得到了不同版本的Ruby.我如何确保macvim始终使用ruby 1.9.3来评估我的ruby代码?
谢谢
假设我将整个jquery函数粘贴到一个文件中(仅作为示例..我知道这不实用,但为了示例).
当您尝试滚动它时,它会显示1行,然后"跳转"到它下面的代码.我希望它表现得像正常一样..如果wordwrap打开然后当我滚动它只是滚动通过一条大的长线,而不是尝试跳到它之前和之后然后用大量的空白填充它
我的设置是使用vim(特别是图形模式下的MacVim)来编辑源文件然后我使用vimdiff(mercurial)存储库差异(再次以图形模式).有时,当我做差异时,vim会给我错误:
交换文件"〜/ nn/src/imm/model/injector_node/.values_table.py.swp"已经存在!
我该如何解决?我可以命令vim停止生成swp文件,还是vimdiff忽略它们,或者将其swp文件写入不同的地方?
我正在使用带有ctrlp插件的MacVim进行文件查找.它应该只将当前目录中的文件加载到文件缓冲区.例如,我曾经能够cd进入一个目录,然后mvim在命令行输入.这将加载当前目录中的所有文件,只加载该目录,这对于Rails项目来说非常棒.然后我的文件发现只会在该目录中搜索.
但是,最近,当我输入mvim某个目录时,vim文件缓冲区是我计算机上的所有文件,而不是当前目录中的文件,因此找不到index.html.haml我需要的内容是不可能的.
奇怪的是,当我说mvim .,它只告诉我当前目录中的文件和文件夹,我期望.当我输入时:pwd,它告诉我我所在的路径是当前目录(Rails项目).但是当我键入,t以查找文件时,它就是我计算机上的所有文件.
这是一个截图.我已经cd编写了一个Rails项目,并且已经键入,t了使用ctrlp插件调出文件导航器,我输入config.rb的config.rb文件应该只显示该目录的文件,但是,它就是config.rb我系统中的所有内容!
在MacVim上我有一个相当讨厌的事情,我还没有任何解决方案.
在插入模式下,如果我键入 ,(我的领导键),然后点击CMD-S试图保存,它最后插入<t_<fa>X>逗号后.
我不知道为什么或该文本是什么,但有没有办法阻止它被插入?
我处于正常模式,在一行结束时.我想清除该行(删除该行的所有字符),然后进入插入模式,以便我可以开始在该行上写入其他内容.这有Vim的快捷方式吗?
理想情况下,我想保留线上的前导空格,但即使我不能这样做也应该没问题.