vim怎么写这样的自动命令?

Vim、Emacs配置和使用
回复
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

vim怎么写这样的自动命令?

#1

帖子 acer4740 » 2011-09-12 12:00

代码: 全选

函数func
当用

代码: 全选

gvim a.txt
这样启动的时候,不执行func
相当于把文件拖到gvim图标上打开文件时不执行func

当后面没有传递文件参数

代码: 全选

gvim
这样时执行func

就是只有空启动的时候才执行func
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim怎么写这样的自动命令?

#2

帖子 fanhe » 2011-09-12 20:04

VimEnter 事件?
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写这样的自动命令?

#3

帖子 acer4740 » 2011-09-12 20:45

fanhe 写了:VimEnter 事件?
不是,带文件参数的时候不执行
kevinlei
帖子: 40
注册时间: 2007-01-13 14:45

Re: vim怎么写这样的自动命令?

#4

帖子 kevinlei » 2011-09-13 11:17

代码: 全选

au VimEnter * call s:vim_enter_callback()

function! s:vim_enter_callback()
    if argc() > 0
        "do something
    else
        "do something else
    endif
endfunc
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写这样的自动命令?

#5

帖子 acer4740 » 2011-09-13 11:29

kevinlei 写了:

代码: 全选

au VimEnter * call s:vim_enter_callback()

function! s:vim_enter_callback()
    if argc() > 0
        "do something
    else
        "do something else
    endif
endfunc

嗯,就是这个 :em11 :em11 :em11
回复