autocmd

    9热度

    2回答

    我使用vim,并希望它可以防止我保存有解析错误的php文件。如果我想使用例如“php -l <文件>”来实现这一点,那么.vimrc中的autocmd将如何显示? 我知道我可以挂接到BufWritePre把喜欢的东西 autocmd FileType php autocmd BufWritePre * !php -l % ,但我希望它中止“写”如果PHP命令失败。

    1热度

    1回答

    我用多个tabpages同时打开我的Vim会话。 我的一些标签页是.txt文件,有些则不是。 我在.vimrc中创建了一个名为Tran的命令,它引用了syntax.vim,其中为我的.txt文件定义了几个特定的​​语法高亮显示。 :command Tran :source syntax.vim 我的问题/问题: 1)当我打开我的Vim会话,我想有我所有.txt文件强调感谢陈德良命令。我试过(在

    2热度

    2回答

    我设置我的vim编辑器(我用的MacVim)保存文件时,将自动失去焦点: autocmd FocusLost * silent! wall 我也自动剥去Python文件结尾的空白使用这个自动命令: autocmd BufWritePre *.py :%s/\s\+$//e 这种自动命令完美的作品,当我手动保存文件(通过输入:W或按⌘S),但它不执行(即。当我切换到另一个应用程序并且自动写入

    3热度

    4回答

    我的Vim配置文件越来越大(15KB +)。我试图在启动时通过采购更多(更大)的文件来避免让我的vim启动速度变慢。出于同样的目的,我只使用必要的插件,并尽量减少插件的数量。 所以,在某个地方我的.vimrc文件中,我有这行: autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4 autoc

    8热度

    1回答

    可能重复: How can I automatically add some skeleton code when creating a new file with vim 我一派,SO搜查的方式来创建自动的页眉创建一个新的Python文件时。我希望能用snipMate找到一些东西,但找不到任何东西。 我使用bash-suport,perl-support提供此功能并喜欢它。如果它可以帮助我也是p

    0热度

    2回答

    我正在写一个BufUnloadautocmd,我想有条件地阻止实际从autocmd中卸载或关闭缓冲区。有没有办法做到这一点? 例如,我想用,做一个自动命令以使用缓冲器的内容作为提交消息为水银: autocmd BufUnload <buffer> !hg ci -l logfile 因此,如果提交失败(在hg命令返回非零的错误代码),我想打开缓冲区并保持不变。

    0热度

    2回答

    我想为具有相同后缀的文件定义不同的映射。 E.g.定义所有Ruby文件一般映射和不同的映射只对RSpec的文件: au BufNewFile,BufRead *_spec.rb map <Leader>t :w!<cr>:!rspec %<cr> au BufNewFile,BufRead *.rb map <Leader>t :w!<cr>:!rspec %:r_spec.rb<cr> 上

    59热度

    3回答

    我有一个Vim autocmd,在写入之前删除文件中的尾部空白。我几乎要100%的时间,但是有一些文件类型我想禁用它。传统的智慧是列出你想要自动命令可以在一个逗号分隔的列表对运行文件类型,例如: autocmd BufWritePre *.rb, *.js, *.pl 但在这种情况下,这将是繁重的。 有没有办法将autocmd模式与所有文件进行匹配,除了那些匹配模式?我无法在文档中找到与NOT

    0热度

    1回答

    在保存/在VIM写我要修剪尾随空白,并确保该文件的行尾UNIX,而不是DOS。 这两个命令都可以自己工作,但我无法弄清楚如何让它们在VIM中写入/保存文件时运行。 autocmd BufWritePre,FileWritePre * :%s/\s\+$//e autocmd BufWritePre,FileWritePre * :%s/\r$// 我已经尝试了所有的以下的,仍然VIM引发错误

    2热度

    4回答

    我想在vim中配置NERDCommenter以对某些文件类型使用替代评论样式。什么是这样做的正确方法。我无法弄清楚如何调用autocmd的插件代码。我正在试图做的是这样的:以上 autocmd FileType dosbatch :call NERDCommenterAltDelims 无法工作,但我发现我可以用命令获取函数名称: map <Plug>NERDCommenterAltDelim