我是那些没有在任何Ruby/Ruby on Rails工作中使用TextMate的开发人员之一.我在这个舞台上的特殊忠诚在于vim.使用vim与Ruby和/或Ruby on Rails最喜欢的提示/技巧是什么让你在工作时尽可能高效?
我已经安装了MacVim,但我无法弄清楚如何做一些格式化的事情.
下面的屏幕截图显示:
这是我想做的事情:
我的终端的默认颜色是绿色.我希望mac vim的默认文本颜色也是绿色.
macvim中的字体很奇怪.我该怎么改变呢
我认为这两个都是非常基本的macvim问题,但我找不到一个非常好的mac vim引用.我读了:help macvim但是我发现它没有用.我应该阅读什么来更好地理解macvim格式和功能?某处有教程吗?我对我的vim技能感到非常满意,但这是我用过的第一个gvim.
http://torch.cs.dal.ca/~summers/Picture%205.png
这是我的.gvimrc:
set background=dark
set go-=T
Run Code Online (Sandbox Code Playgroud)
这是位于(~/.vim/syntax/jak.vim)中的.jak文件的颜色方案:
16 "===============
17 " Titles
18 "===============
19
20 syn region JakeSubSubtitle start=+= + end=+ =\n+ oneline
21 highlight JakeSubSubtitle ctermfg=cyan guifg=cyan
22
23 syn region JakeSubtitle start=+== + end=+==+ oneline
24 highlight JakeSubtitle ctermbg=black ctermfg=DarkMagenta guifg=DarkMagenta
25
26 syn region JakeTitle start=+=== + end=+===+ oneline
27 highlight JakeTitle ctermbg=black ctermfg=Yellow guifg=yellow
28
29 syn …Run Code Online (Sandbox Code Playgroud) Vim新手在这里.
当我':wq'我希望它保存并删除缓冲区而不是保存和退出.同样点击':q'会执行':bd'.
有什么建议?谢谢!
我正在从Textmate转到vim(使用janus),并且想要从Ack中特别排除某些目录,以及NERDTree.
我想这样做的原因是Ack对我的一个大型项目没有用(需要几分钟才能运行,并且不会产生任何结果),其中包含一个充满编组数据库数据的目录(包含许多子目录和数十万个文件).
我知道如何从NERDTree中排除文件(而不是目录),也从CommandT中排除模式.这些都没有解决我的Ack问题.
我是一个完整的vim n00b.谢谢阅读.
我已经安装了macvim brew install macvim并打开首选项中的"为每个文件添加一个选项卡"选项,但我得到的选项卡是VIM样式选项卡.不是您在macvim主页上看到的操作系统标签:http://code.google.com/p/macvim/.请参阅下面的截图.
有什么办法可以获得操作系统标签吗?

有没有办法在MacVim中禁用键盘快捷键?我的意思是快捷方式Cmd + s,例如,我想说服自己使用类似的东西:w,但如果我可以使用保存文件Cmd + s,我就不能这样做,你能得到我吗?
但我当然还想使用GUI,那么有没有办法禁用这些,而不停止使用MacVim GUI?
谢谢你的帮助.顺便说一句,我做了谷歌搜索,但无法找到答案.
编辑:
按照@ ChrisJohnsen的建议,我已经尝试了以下但没有成功:
if has('gui_running')
macmenu File.Save key=<nop>
macmenu File.Save\ As\.\.\. key=<nop>
endif
Run Code Online (Sandbox Code Playgroud)
编辑2:
我移动了错误我正在解决另一个问题:当我尝试在命令行运行vim时,我得到Python错误
我在MacOS X Mavericks上使用以下〜/ .vimrc和MacVim 7.4:
set guifont=Menlo:h14
set encoding=utf8
set mouse=a
set expandtab
set ts=8
set showcmd
set nocompatible
set backspace=2
set viminfo='20,\"50
set history=50
set ruler
set si
set hlsearch
syntax on
set bg=light
hi Cursor term=inverse ctermfg=black guifg=black guibg=green
hi Visual term=inverse ctermfg=yellow ctermbg=black guifg=yellow guibg=black
hi Comment term=inverse ctermfg=grey ctermbg=black guifg=white guibg=black
hi Identifier term=NONE ctermfg=black guifg=black
hi Constant term=underline ctermfg=darkred guifg=red
hi Statement term=bold ctermfg=blue guifg=blue
hi PreProc term=NONE ctermfg=black guifg=black gui=underline
hi Special term=NONE ctermfg=black …Run Code Online (Sandbox Code Playgroud) 当我在MacVim中编写html时,我在Web浏览器中保持相同的文件打开,以便我可以检查html输出.我不喜欢这种方法的一个原因是我经常不得不离开vim,去浏览器,然后重新加载html以查看更新.是否有一个更优雅的解决方案与vim将动态更新html输出,因为它是在vim中输入的?我似乎记得Textmate可以这样做吗?谢谢.
更新:我找到了我想要记住的视频.你可以在这里找到它:
这个问题是关于在Mac OS X上使用MacVim和ZSH.
我正在使用ZSH shell并且它被配置为使用Colored提示,并且一切都与ZSH本身很好地协作.
但是,当我将此shell设置为Vim(usin :)的默认值时set shell=zsh\ -li,vim在输入或输出文本时会给出以下符号:
[35mnikhgupta[00m at [[33mMacbookPro[00m in [01;32m~[00m [00m
Run Code Online (Sandbox Code Playgroud)
虽然它应该简单地说:
nikhgupta at MacbookPro in ~
Run Code Online (Sandbox Code Playgroud)
当我输入一些文本时,我会得到相同的奇怪符号,可能是因为我正在使用为我的ZSH shell突出显示的语法.我推断这些符号是颜色代码?
有人可以帮我解决如何丢弃这些颜色代码并简单地在Vim shell中输出文本的问题吗?
问候
跳转与CtrlI我的Vim不起作用,但CtrlO有效.
这很奇怪,verbose map <c-i>或者verbose map <c-I>如下所示:
s <Tab> <Plug>snipMateNextOrTrigger
Last set from ~/.vim/bundle/vim-snipmate/after/plugin/snipMate.vim
x <Tab> >gv
Last set from ~/.vim/plugin/settings/Settings.vim
n <Tab> v>
Last set from ~/.vim/plugin/settings/Settings.vim
Run Code Online (Sandbox Code Playgroud)
当我按下时CtrlI,当前行将缩进,vim进入可视模式.
我试图添加unmap <c-i>到〜/ .gvimrc,但是当macvim启动时它失败了
Error detected while processing /Users/dfang/.vimrc:
line 83:
E31: No such mapping
Run Code Online (Sandbox Code Playgroud)
我怎样才能取回我的CtrlI,如何重新映射CtrlO到Ctrl-(从=键左侧)?