Eric's Blog 时光荏苒,岁月如梭

Neovim 任务管理插件 tasks.nvim

2025-03-01
Eric Wong

起因

关于任务(Tasks)管理,实际上早在 2020 年的时候就已经给 SpaceVim 增加了 Tasks 支持,参考的是 Vscode Tasks Manager 的实现。 最早的版本使用 Vim Script 实现的,大约在 2023 年的时候增加了 Lua 实现版本, 不过这些都是在 SpaceVim 内置的插件。

现在,SpaceVim 已经不再维护,而这些常用的功能,我也会陆续剥离出来单独形成插件,这篇文章主要介绍 tasks.nvim

安装及配置 tasks.nvim

可以使用任意插件管理器进行安装,这里以 nvim-plug 为例:

require('plug').add({
  {
    'wsdjeg/tasks.nvim',
    depends = {
      {
        'wsdjeg/code-runner.nvim',
      },
    },
    config = function()
      require('tasks').setup({
        global_tasks = '~/.tasks.toml',
        local_tasks = '.tasks.toml',
        provider = { 'npm' },
      })
    end,
  },
})

常用命令

tasks.nvim 提供了三个常用命令:

  • :TasksEdit:用于打开 tasks 配置文件,默认打开的是项目配置文件,加上感叹号(:TasksEdit!)则打开全局配置文件。
  • :TasksList:使用分屏列出所有 tasks
  • :TasksSelect:选择某个 task 并执行

当然,如果你也安装了 telescope.nvim 那么,可以使用 :Telescope tasks 模糊搜索可用的 tasks.


版权声明:本文为原创文章,遵循 署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)版权协议,转载请附上原文出处链接和本声明。


延生阅读

分享到:

评论

目前只支持使用邮件参与评论。