首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nvim使用defx代替NerdTree

nvim使用defx代替NerdTree
EN

Stack Overflow用户
提问于 2021-12-03 21:00:40
回答 1查看 314关注 0票数 0

默认情况下,我希望使用defx打开nvim,而不是使用Nerdtree。不知道如何改变这种行为

我正在使用defx,可以通过使用sf自定义映射命令来打开它,但是为此,我应该已经进入了nvim,所以它需要两个步骤。

代码语言:javascript
复制
vim 
sf

Sf生活在maps.vim

代码语言:javascript
复制
" Description: Keymaps
" defx
nnoremap <silent>sf :<C-u>Defx -listed -resume
      \ -columns=indent:mark:icon:icons:filename:git:size
      \ -buffer-name=tab`tabpagenr()`
      \ `expand('%:p:h')` -search=`expand('%:p')`<CR>

我可以用.

代码语言:javascript
复制
nvim .

我可以在nvim/init.vim中禁用nerdtree。

代码语言:javascript
复制
 " Disable netrw
 let g:loaded_netrwPlugin       = 1

但是即使有了它,我也应该做sf来打开defx。

EN

回答 1

Stack Overflow用户

发布于 2021-12-05 08:55:18

所以,创作者@Shougo的答案是https://gitter.im/Shougo/defx.nvim?at=61abfda5b5ba9e5a11ef079e

代码语言:javascript
复制
autocmd BufEnter,VimEnter,BufNew,BufWinEnter,BufRead,BufCreate
          \ * if isdirectory(expand('<amatch>'))
          \   | call s:browse_check(expand('<amatch>')) | endif

    function! s:browse_check(path) abort
      if bufnr('%') != expand('<abuf>')
        return
      endif

      " Disable netrw.
      augroup FileExplorer
        autocmd!
      augroup END

      execute 'Defx' a:path
    endfunction
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70220630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档