我想在vim + syntastic中激活对scons文件的检查。
我的.vimrc包括:
au BufNewFile,BufRead SCons* set filetype=scons
let g:syntastic_scons_checkers = ['flake8']
打开scons文件和:SyntasticInfo
Syntastic version: 3.6.0-86 (Vim 704, Linux)
Info for filetype: scons
Global mode: active
Filetype scons
在我的.vimrc中,我有一组aucmd!:
au! BufRead,BufNewFile *.dasc set ft=c
au! BufRead,BufNewFile *.fun set ft=sml
au! BufRead,BufNewFile *.hsc set ft=haskell
au! BufRead,BufNewFile *.hsc set ft=haskell
au! BufRead,BufNewFile *.json set ft=javascript
au! BufRead,BufNewFile *.lhs set ft=haskell
au
如何以优雅的方式使用单个.vimrc文件(没有way插件)来改变Vim的行为?
我的意思是...如果我为C/C++文件运行了许多建议,例如:
set nu
set cin
set ai
set mouse=a
color elflord
和另一组推荐的AsciiDoc文件,例如:
set syntax=asciidoc
set nocin
set spell spl=en
不提Python、LaTeX等……
提供了将autocommand放在每个自定义命令之前的解决方案。
有没有一种很好的方法可以在不使用ftplugin的情况下为autocommand对它们进行分组-以便将所有内容都保存在单个
我的.vimrc中有以下内容,以便它在保存后进行处理
" source as soon as we write the vimrc file
if has("autocmd")
autocmd bufwritepost .vimrc source $MYVIMRC
endif
但是,我有一个更复杂的文件,而且似乎在保存之后发布vimrc文件的时间越来越长,到了我不得不退出gvim会话并重新开始的地方。
有没有一个“清晰的工作空间”或者更好的方法来解决这个问题,这样我就可以整天呆在我的gvim会话的舒适范围内?
如果这个问题已经回答了,请原谅我,但我想在vim中做以下事情。 set tabstop=2 expandtab 但是,我希望这只适用于.c和.h文件(因为我也使用makefile,而它们需要硬标签)。 我的旧电脑坏了,我的vimrc中已经有这个了,任何帮助都将不胜感激。 编辑:Changing Vim indentation behavior by file type似乎回答了一个类似的问题,但我找不到一种方法来处理.h文件,除非我是哑巴
我一直在设置我的init.vim文件以在Windows 10上使用NeoVim,并且遇到了一个我很难理解的问题。
在我的文件开始时,我设置了几个:hi(ghlight) autocmd,并且在启动时似乎只忽略了VertSplit。更糟糕的是,我可以在vim栏中运行该命令,它将运行得很好。
这里有一个片段:
set wildmenu
set wildmode=longest:full,full " get bash-like tab completions
"set cc=120 " set an 80 column border f
我对VIM很陌生,我发现了两个函数Tab2Space和Space2Tab。它们是实数中的命令,并调用给定该函数的另一个函数。我可以执行:Tab2Space和:Space2Tab。但是,当我打开一个文件来编辑它时,我希望它在tab2space和Space2Tab之前自动传递给:w。
" Return indent (all whitespace at start of a line), converted from
" tabs to spaces if what = 1, or from spaces to tabs otherwise.
" When converti