在vim故障中打开目录

在vim故障中打开目录,vim,vim-plugin,Vim,Vim Plugin,为什么我的vim插件在启动时不打开,除非我像这样打开vim: ❯ cd path/to/directory path/to/directory❯ vim 为什么我不能这样打开它 ❯ vim path/to/directory 自动打开NERDTree的autocmd会检查参数的数量(argc()),只有在未指定参数时才会打开NERDTree: " Only open nerdtree if no file was specified on startup function! StartUpN

为什么我的vim插件在启动时不打开,除非我像这样打开vim:

❯ cd path/to/directory
path/to/directory❯ vim
为什么我不能这样打开它

❯ vim path/to/directory

自动打开NERDTree的autocmd会检查参数的数量(
argc()
),只有在未指定参数时才会打开NERDTree:

" Only open nerdtree if no file was specified on startup
function! StartUpNerdtree()
    if 0 == argc()
        NERDTree
    end
endfunction

autocmd VimEnter * call StartUpNerdtree()
这在某种程度上是有意义的:如果您在打开Vim时传递了一个或多个文件,那么您可能不需要目录浏览器。现在,要根据需要调整此函数,需要扩展条件以检查单个目录参数:Replace

    if 0 == argc()


注意:此更改的具体情况取决于您的(NERDTree)配置;您没有在问题中包括这一点,也没有指定所需的行为。我希望您能了解这一点,并能根据您的期望对此进行调整。

自动打开NERDTree的autocmd会检查参数的数量(
argc()
),并且只有在未指定参数时才会打开NERDTree:

" Only open nerdtree if no file was specified on startup
function! StartUpNerdtree()
    if 0 == argc()
        NERDTree
    end
endfunction

autocmd VimEnter * call StartUpNerdtree()
这在某种程度上是有意义的:如果您在打开Vim时传递了一个或多个文件,那么您可能不需要目录浏览器。现在,要根据需要调整此函数,需要扩展条件以检查单个目录参数:Replace

    if 0 == argc()


注意:此更改的具体情况取决于您的(NERDTree)配置;您没有在问题中包括这一点,也没有指定所需的行为。我希望您能了解这一点,并能根据您的期望对此进行调整。

自动打开NERDTree的autocmd会检查参数的数量(
argc()
),并且只有在未指定参数时才会打开NERDTree:

" Only open nerdtree if no file was specified on startup
function! StartUpNerdtree()
    if 0 == argc()
        NERDTree
    end
endfunction

autocmd VimEnter * call StartUpNerdtree()
这在某种程度上是有意义的:如果您在打开Vim时传递了一个或多个文件,那么您可能不需要目录浏览器。现在,要根据需要调整此函数,需要扩展条件以检查单个目录参数:Replace

    if 0 == argc()


注意:此更改的具体情况取决于您的(NERDTree)配置;您没有在问题中包括这一点,也没有指定所需的行为。我希望您能了解这一点,并能根据您的期望对此进行调整。

自动打开NERDTree的autocmd会检查参数的数量(
argc()
),并且只有在未指定参数时才会打开NERDTree:

" Only open nerdtree if no file was specified on startup
function! StartUpNerdtree()
    if 0 == argc()
        NERDTree
    end
endfunction

autocmd VimEnter * call StartUpNerdtree()
这在某种程度上是有意义的:如果您在打开Vim时传递了一个或多个文件,那么您可能不需要目录浏览器。现在,要根据需要调整此函数,需要扩展条件以检查单个目录参数:Replace

    if 0 == argc()


注意:此更改的具体情况取决于您的(NERDTree)配置;您没有在问题中包括这一点,也没有指定所需的行为。我希望您能理解这个想法,并能根据您的期望对其进行调整。

我感觉您在谈论一个特定的插件(更具体地说是一个ftplugin)。ftplugins仅在加载具有特定文件类型的文件时加载。什么是
path/to/file❯vim
我安装的插件是:Vundle Nerdtree Tagbar Ctrlp Syntastic vim airlineschemes Bufexplorer SuperTab PHPComplete Easy Motion@DhruvaSagar,很抱歉没有说清楚!这只是我的提示。我厌倦了命令前的那一大行。你可以想象
作为一个
$
@fdinoff“插件不打开”是什么意思?插件是否已加载,或者您是否缺少任何默认操作(哪些?“插件未打开”,意思是如果我在目录中导航,然后键入
vim
eg:
path/to/directory;vim
工作,vim将在左侧的缓冲区中添加Nerd树。我基本上有很多视觉格式,但当我试图通过键入
vim path/to/directory
来访问目录时,它会打开vim,但没有打开缓冲区,等等:)我感觉你在谈论一个特定的插件(更具体地说是一个ftplugin)。ftplugins仅在加载具有特定文件类型的文件时加载。什么是
path/to/file❯vim
我安装的插件是:Vundle Nerdtree Tagbar Ctrlp Syntastic vim airlineschemes Bufexplorer SuperTab PHPComplete Easy Motion@DhruvaSagar,很抱歉没有说清楚!这只是我的提示。我厌倦了命令前的那一大行。你可以想象
作为一个
$
@fdinoff“插件不打开”是什么意思?插件是否已加载,或者您是否缺少任何默认操作(哪些?“插件未打开”,意思是如果我在目录中导航,然后键入
vim
eg:
path/to/directory;vim
工作,vim将在左侧的缓冲区中添加Nerd树。我基本上有很多视觉格式,但当我试图通过键入
vim path/to/directory
来访问目录时,它会打开vim,但没有打开缓冲区,等等:)我感觉你在谈论一个特定的插件(更具体地说是一个ftplugin)。ftplugins仅在加载具有特定文件类型的文件时加载。什么是
path/to/file❯vim
我安装的插件是:Vundle Nerdtree Tagbar Ctrlp Syntastic vim airlineschemes Bufexplorer SuperTab PHPComplete Easy Motion@DhruvaSagar,很抱歉没有说清楚!这只是我的提示。我厌倦了命令前的那一大行。你可以想象
作为一个
$
@fdinoff“插件不打开”是什么意思?插件是否已加载,或者您是否缺少任何默认操作(哪些?“插件未打开”,意思是如果我在目录中导航,然后键入
vim
eg:
path/to/directory;vim
工作,vim将在左侧的缓冲区中添加Nerd树。我基本上有很多可视化格式,但是当我试图通过键入
vim path/to/directory来访问目录时