@@ -90,6 +90,9 @@ P.S. You can delete this when you're done too. It's your config now! :)
90
90
vim .g .mapleader = ' '
91
91
vim .g .maplocalleader = ' '
92
92
93
+ -- Set to true if you have a Nerd Font installed
94
+ vim .g .have_nerd_font = false
95
+
93
96
-- [[ Setting options ]]
94
97
-- See `:help vim.opt`
95
98
-- NOTE: You can change these options as you wish!
@@ -218,7 +221,7 @@ vim.opt.rtp:prepend(lazypath)
218
221
-- :Lazy update
219
222
--
220
223
-- NOTE: Here is where you install your plugins.
221
- require (' lazy' ).setup {
224
+ require (' lazy' ).setup ( {
222
225
-- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link).
223
226
' tpope/vim-sleuth' , -- Detect tabstop and shiftwidth automatically
224
227
@@ -312,10 +315,8 @@ require('lazy').setup {
312
315
},
313
316
{ ' nvim-telescope/telescope-ui-select.nvim' },
314
317
315
- -- Useful for getting pretty icons, but requires special font.
316
- -- If you already have a Nerd Font, or terminal set up with fallback fonts
317
- -- you can enable this
318
- -- { 'nvim-tree/nvim-web-devicons' }
318
+ -- Useful for getting pretty icons, but requires a Nerd Font.
319
+ { ' nvim-tree/nvim-web-devicons' , enabled = vim .g .have_nerd_font },
319
320
},
320
321
config = function ()
321
322
-- Telescope is a fuzzy finder that comes with a lot of different things that
@@ -760,7 +761,8 @@ require('lazy').setup {
760
761
-- You could remove this setup call if you don't like it,
761
762
-- and try some other statusline plugin
762
763
local statusline = require ' mini.statusline'
763
- statusline .setup ()
764
+ -- set use_icons to true if you have a Nerd Font
765
+ statusline .setup { use_icons = vim .g .have_nerd_font }
764
766
765
767
-- You can configure sections in the statusline by overriding their
766
768
-- default behavior. For example, here we set the section for
@@ -817,7 +819,27 @@ require('lazy').setup {
817
819
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
818
820
-- For additional information, see `:help lazy.nvim-lazy.nvim-structuring-your-plugins`
819
821
-- { import = 'custom.plugins' },
820
- }
822
+ }, {
823
+ ui = {
824
+ -- If you have a Nerd Font, set icons to an empty table which will use the
825
+ -- default lazy.nvim defined Nerd Font icons otherwise define a unicode icons table
826
+ icons = vim .g .have_nerd_font and {} or {
827
+ cmd = ' ⌘' ,
828
+ config = ' 🛠' ,
829
+ event = ' 📅' ,
830
+ ft = ' 📂' ,
831
+ init = ' ⚙' ,
832
+ keys = ' 🗝' ,
833
+ plugin = ' 🔌' ,
834
+ runtime = ' 💻' ,
835
+ require = ' 🌙' ,
836
+ source = ' 📄' ,
837
+ start = ' 🚀' ,
838
+ task = ' 📌' ,
839
+ lazy = ' 💤 ' ,
840
+ },
841
+ },
842
+ })
821
843
822
844
-- The line beneath this is called `modeline`. See `:help modeline`
823
845
-- vim: ts=2 sts=2 sw=2 et
0 commit comments