changeset 620:15c9da15a2f5

add telescope for vim.ui.select
author zegervdv <zegervdv@me.com>
date Fri, 29 Jul 2022 15:10:56 +0200
parents 6bd8aecfdaaa
children 817d54660c4f
files .chezmoitemplates/init.lua
diffstat 1 files changed, 37 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.chezmoitemplates/init.lua	Tue Jul 26 17:12:11 2022 +0200
+++ b/.chezmoitemplates/init.lua	Fri Jul 29 15:10:56 2022 +0200
@@ -439,6 +439,28 @@
     end,
   }
 
+  use {
+    'nvim-telescope/telescope-ui-select.nvim',
+    requires = { 'nvim-telescope/telescope.nvim' },
+    config = function()
+      require('telescope').setup {
+        defaults = {
+          border = {},
+          borderchars = { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
+          winblend = 0,
+        },
+        extensions = {
+          ['ui-select'] = require('telescope.themes').get_dropdown {
+            border = {},
+            borderchars = { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
+            winblend = 0,
+          },
+        },
+      }
+      require('telescope').load_extension 'ui-select'
+    end,
+  }
+
   use { 'vimjas/vim-python-pep8-indent', ft = { 'python' } }
 
   use {
@@ -579,6 +601,17 @@
         },
       }
       require('onedark').load()
+      local extras = {
+        TelescopeNormal = { link = 'Pmenu' },
+        TelescopeBorder = { link = 'Pmenu' },
+        TelescopePromptBorder = { link = 'Pmenu' },
+        TelescopePreviewBorder = { link = 'Pmenu' },
+        TelescopeResultsBorder = { link = 'Pmenu' },
+        TelescopeTitle = { link = 'identifier' },
+      }
+      for name, opt in pairs(extras) do
+        vim.api.nvim_set_hl(0, name, opt)
+      end
     end,
   }
 
@@ -885,7 +918,10 @@
   {
     'WinEnter',
     '*',
-    function() vim.opt_local.cursorline = true end,
+    function()
+      print(vim.bo.buftype)
+      if vim.bo.buftype ~= 'nofile' then vim.opt_local.cursorline = true end
+    end,
   },
   {
     'WinLeave',