ucpr/dotfiles

use ddu

Closed this issue · 1 comments

ucpr commented
use ddu
ucpr commented

  -- ddu.vim
  use {
    "Shougo/ddu.vim",
    requires = {
      use { "Shougo/ddu-ui-ff" },
      use { "Shougo/ddu-kind-file" },
      use { "Shougo/ddu-source-file_rec" },
      use { "shun/ddu-source-rg" },
      use { "Shougo/ddu-filter-matcher_substring" },
    },
    config = function()
      vim.fn['ddu#custom#patch_global']({
        ui = 'ff',
        uiParams = {
          ff = {
            split = "floating",
            startFilter = true,
            prompt = "> ",
          },
        },
        sources = {
          {
            name = "file_rec",
            params = {
              ignoredDirectories = { ".git", "node_modules", "vendor" },
            },
          }
        },
        sourceOptions = {
          ['_'] = {
            matchers = { 'matcher_substring' }
          }
        },
        filterParams = {
          matcher_substring = {
            -- ignoreCase = true,
            highlightMatched = "Title",
          },
        },
        kindOptions = {
          file = {
            defaultAction = 'open'
          }
        },
      })

      vim.fn['ddu#custom#patch_local']("grep", {
        sourceParams = {
          rg = {
            args = { "--column", "--no-heading", "--color", "never" },
          },
        },
        uiParams = {
          ff = {
            startFilter = false,
          },
        },
      })
    end,
  }