百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

从零开始配置 vim(14)——目录管理插件

liebian365 2024-11-14 18:03 4 浏览 0 评论

我们在介绍vim目录管理的时候提到 vim自带一个 叫做 netrw的工具来管理目录。但是它自身的功能有限,而且样式也丑。今天我们将使用其他强大的插件来替代 netrw,增强目录管理功能

nvim-tree 插件

安装使用

增强目录管理功能我们采用 nvim-tree 插件。根据对应文档的描述,我们可以使用如下代码进行安装

use {
  'kyazdani42/nvim-tree.lua',
  requires = {
    'kyazdani42/nvim-web-devicons', -- optional, for file icons
  },
  tag = 'nightly' -- optional, updated every week. (see issue #1193)
}

安装完成之后我们新建一个文件 plugin-config/nvimtree.lua 用来保存它的配置信息。该文件中先写入以下内容用于加载启动 nvim-tree 插件

require("nvim-tree").setup()

之后我们可以使用命令 :NvimTreeToggle 打开文件树,再次使用该命令可以关闭文件树。

打开之后我们发现一个问题,打开文件树之后,标签页仍然是居左对齐的。影响观看,我们应该让 tab 标签跟着往右移动一些距离。如何配置,我们可以在 bufferline 插件官方找到

offsets = {
  {
    filetype = "NvimTree",
    text = "File Explorer",
    highlight = "Directory",
    text_align = "left"
  }
}

将这段代码添加到 bufferline.lua 的设置中,此时我们的 bufferline.lua 设置的代码应该变为如下这样

require("bufferline").setup{
    options = {
        mode = "buffers",
        numbers = "ordinal",
        offsets = {
            {
                filetype = "NvimTree",
                text = "File Explorer",
                highlight = "Directory",
                text_align = "left"
            }
        }
    }
}

我们先映射一个快捷键,用于打开或者关闭文件树

vim.api.nvim_set_keymap("n", "<F2>", ":NvimTreeToggle<CR>", {noremap = true, silent = true})

配置

我们可以对其进行一些配置,例如这里我不想它显示 .git 目录中的内容,但是想保留 .gitignore 的显示。我们可以使用如下配置

require("nvim-tree").setup({
    -- 关闭文件时,自动关闭
    auto_close = true,
    filters = {
        -- 不显示 .git 目录中的内容
        custom = {
            ".git/"
        },
        -- 显示 .gitignore
        exclude = {
            ".gitignore"
        },
        -- 不显示隐藏文件
        dotfiles = true
    },
    -- 以图标显示git 状态
    git = {
        enable = true
    }
})

使用

我们使用该插件最大的目的不是为了显示目录的树形结构,而是为了快速管理文件,例如我们可以通过树快速打开、查找文件,甚至通过树快速创建、删除、移动、拷贝文件和目录

  • r:重命名文件或者目录
  • a:创建一个文件
  • d: 删除一个文件(需要最后确认)
  • x: 剪切一个文件到剪切板或者从剪切板移除一个剪切
  • c:拷贝一个文件到剪切板或者从剪切板移除一个拷贝
  • p: 粘贴文件或者目录

当然它还有其他许多快捷键,只是其他的我很少使用,所以这里就不列举了。如果你对这些快捷键不太满意,可以重新定义。

例如我们介绍 ntrw 的时候知道它也可以进行目录管理,为了减少记忆负担,你也可以采用 ntrw 的快捷键。我们在 setup 函数中添加如下代码

view = {
  mappings = {
    list = {
      -- 定义快捷键
      {key = "%", action = "create"},
      {key = "d", action = "create"},
      {key = "R", action = "rename"},
      {key = "D", action = "remove"}
    }
  }
}

这里仅仅给大家做一个演示,我自己并不推荐采用这种方式。我更喜欢它原版的快捷键。另外从我的使用习惯来说,我在需要进行跳转的时候多数用的是标签、跳转到定义、gf甚至采用 :find 这种形式。使用它只是为了查看目录结构以及进行目录结构的管理。

相关推荐

快递查询教程,批量查询物流,一键管理快递

作为商家,每天需要查询许许多多的快递单号,面对不同的快递公司,有没有简单一点的物流查询方法呢?小编的回答当然是有的,下面随小编一起来试试这个新技巧。需要哪些工具?安装一个快递批量查询高手快递单号怎么快...

一键自动查询所有快递的物流信息 支持圆通、韵达等多家快递

对于各位商家来说拥有一个好的快递软件,能够有效的提高自己的工作效率,在管理快递单号的时候都需要对单号进行表格整理,那怎么样能够快速的查询所有单号信息,并自动生成表格呢?1、其实方法很简单,我们不需要一...

快递查询单号查询,怎么查物流到哪了

输入单号怎么查快递到哪里去了呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还可对查询到的物流进行分析、筛选以及导出,下面一起来试试。需要哪些工具?安装一个快递批量查询高手...

3分钟查询物流,教你一键批量查询全部物流信息

很多朋友在问,如何在短时间内把单号的物流信息查询出来,查询完成后筛选已签收件、筛选未签收件,今天小编就分享一款物流查询神器,感兴趣的朋友接着往下看。第一步,运行【快递批量查询高手】在主界面中点击【添...

快递单号查询,一次性查询全部物流信息

现在各种快递的查询方式,各有各的好,各有各的劣,总的来说,还是有比较方便的。今天小编就给大家分享一个新的技巧,支持多家快递,一次能查询多个单号的物流,还能对查询到的物流进行分析、筛选以及导出,下面一起...

快递查询工具,批量查询多个快递快递单号的物流状态、签收时间

最近有朋友在问,怎么快速查询单号的物流信息呢?除了官网,还有没有更简单的方法呢?小编的回答当然是有的,下面一起来看看。需要哪些工具?安装一个快递批量查询高手多个京东的快递单号怎么快速查询?进入快递批量...

快递查询软件,自动识别查询快递单号查询方法

当你拥有多个快递单号的时候,该如何快速查询物流信息?比如单号没有快递公司时,又该如何自动识别再去查询呢?不知道如何操作的宝贝们,下面随小编一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号若干...

教你怎样查询快递查询单号并保存物流信息

商家发货,快递揽收后,一般会直接手动复制到官网上一个个查询物流,那么久而久之,就会觉得查询变得特别繁琐,今天小编给大家分享一个新的技巧,下面一起来试试。教程之前,我们来预览一下用快递批量查询高手...

简单几步骤查询所有快递物流信息

在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难。那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家...

物流单号查询,如何查询快递信息,按最后更新时间搜索需要的单号

最近有很多朋友在问,如何通过快递单号查询物流信息,并按最后更新时间搜索出需要的单号呢?下面随小编一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?运行【快递批量查询高手】...

连续保存新单号功能解析,导入单号查询并自动识别批量查快递信息

快递查询已经成为我们日常生活中不可或缺的一部分。然而,面对海量的快递单号,如何高效、准确地查询每一个快递的物流信息,成为了许多人头疼的问题。幸运的是,随着科技的进步,一款名为“快递批量查询高手”的软件...

快递查询教程,快递单号查询,筛选更新量为1的单号

最近有很多朋友在问,怎么快速查询快递单号的物流,并筛选出更新量为1的单号呢?今天小编给大家分享一个新方法,一起来试试吧。需要哪些工具?安装一个快递批量查询高手多个快递单号怎么快速查询?运行【快递批量查...

掌握批量查询快递动态的技巧,一键查找无信息记录的两种方法解析

在快节奏的商业环境中,高效的物流查询是确保业务顺畅运行的关键。作为快递查询达人,我深知时间的宝贵,因此,今天我将向大家介绍一款强大的工具——快递批量查询高手软件。这款软件能够帮助你批量查询快递动态,一...

从复杂到简单的单号查询,一键清除单号中的符号并批量查快递信息

在繁忙的商务与日常生活中,快递查询已成为不可或缺的一环。然而,面对海量的单号,逐一查询不仅耗时费力,还容易出错。现在,有了快递批量查询高手软件,一切变得简单明了。只需一键,即可搞定单号查询,一键处理单...

物流单号查询,在哪里查询快递

如果在快递单号多的情况,你还在一个个复制粘贴到官网上手动查询,是一件非常麻烦的事情。于是乎今天小编给大家分享一个新的技巧,下面一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号怎么快速查询?...

取消回复欢迎 发表评论: