linux-cultist / venv-selector.nvim

Allows selection of python virtual environment from within neovim
MIT License
379 stars 40 forks source link

Lualine support #71

Closed jo-project closed 8 months ago

jo-project commented 9 months ago

I just want to add a simple lualine support.

https://github.com/linux-cultist/venv-selector.nvim/assets/122333339/9f87ad4c-53f6-4c89-a4fa-a7f37438783c

jo-project commented 9 months ago

Usage:

sections = { lualine_a = { 'venv-selector' } }
linux-cultist commented 8 months ago

This looks really nice, good work! Lets get it merged.

Can you add a section to the README also when you have time? Otherwise i can do it later.

bonryu commented 6 months ago

Thank you! I'm using LazyVim and this is my lua/plugins/venv-selector.lua file, and it works perfectly. The icon is of a tree to denote "environment" and is just a personal touch.

return {
  {
    "linux-cultist/venv-selector.nvim",
    opts = {
      anaconda_base_path = "~/miniconda3",
      anaconda_envs_path = "~/miniconda3/envs",
    },
  },
  {
    "nvim-lualine/lualine.nvim",
    optional = true,
    event = "VeryLazy",
    opts = function(_, opts)
      table.insert(opts.sections.lualine_x, { "venv-selector", icon = "\u{1f332}", color = { fg = "#7fb55e" } })
    end,
  },
}
mr2rm commented 1 month ago

I wasn't able to add it to the Lualine. I got the below error. It seems Lualine cannot identify that as a valid group:

vim/_editor.lua:0: User Autocommands for "VeryLazy"..script nvim_exec2() called at User Autocommands for "VeryLazy":0: Vim(highlight):E5248: Invalid character in group name

# stacktrace:
  - vim/_editor.lua:0 _in_ **cmd**
  - /lualine.nvim/lua/lualine/highlight.lua:151 _in_ **highlight**
  - /lualine.nvim/lua/lualine/highlight.lua:385 _in_ **create_hl**
  - /lualine.nvim/lua/lualine/component.lua:63 _in_ **create_option_highlights**
  - /lualine.nvim/lua/lualine/component.lua:41 _in_ **init**
  - /venv-selector.nvim/lua/lualine/components/venv-selector.lua:13 _in_ **init**
  - /lualine.nvim/lua/lualine/utils/class.lua:34 _in_ **loaded_component**
  - /lualine.nvim/lua/lualine/utils/loader.lua:30 _in_ **mod**
  - /lualine.nvim/lua/lualine/utils/loader.lua:79 _in_ **component_loader**
  - /lualine.nvim/lua/lualine/utils/loader.lua:148 _in_ **load_sections**
  - /lualine.nvim/lua/lualine/utils/loader.lua:159 _in_ **load_components**
  - /lualine.nvim/lua/lualine/utils/loader.lua:204 _in_ **load_all**
  - /lualine.nvim/lua/lualine.lua:636 _in_ **setup**