mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
Compare commits
3 Commits
074d2bbdfd
...
v0.8.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
43c1615822 | ||
|
|
509a8bce8c | ||
|
|
8b10be60d4 |
@@ -13,7 +13,7 @@
|
||||
<img alt="Latest release" src="https://img.shields.io/github/v/release/jdhao/nvim-config" />
|
||||
</a>
|
||||
<a href="https://github.com/neovim/neovim/releases/tag/stable">
|
||||
<img src="https://img.shields.io/badge/Neovim-0.8.0-blueviolet.svg?style=flat-square&logo=Neovim&logoColor=green" alt="Neovim minimum version"/>
|
||||
<img src="https://img.shields.io/badge/Neovim-0.8.1-blueviolet.svg?style=flat-square&logo=Neovim&logoColor=green" alt="Neovim minimum version"/>
|
||||
</a>
|
||||
<a href="https://github.com/jdhao/nvim-config/search?l=vim-script">
|
||||
<img src="https://img.shields.io/github/languages/top/jdhao/nvim-config" alt="Top languages"/>
|
||||
@@ -21,8 +21,8 @@
|
||||
<a href="https://github.com/jdhao/nvim-config/graphs/commit-activity">
|
||||
<img src="https://img.shields.io/github/commit-activity/m/jdhao/nvim-config?style=flat-square" />
|
||||
</a>
|
||||
<a href="https://github.com/jdhao/nvim-config/releases/tag/v0.8.0">
|
||||
<img src="https://img.shields.io/github/commits-since/jdhao/nvim-config/v0.8.0?style=flat-square" />
|
||||
<a href="https://github.com/jdhao/nvim-config/releases/tag/v0.8.1">
|
||||
<img src="https://img.shields.io/github/commits-since/jdhao/nvim-config/v0.8.1?style=flat-square" />
|
||||
</a>
|
||||
<a href="https://github.com/jdhao/nvim-config/graphs/contributors">
|
||||
<img src="https://img.shields.io/github/contributors/jdhao/nvim-config?style=flat-square" />
|
||||
|
||||
@@ -7,17 +7,19 @@ local M = {}
|
||||
-- Colorscheme to its directory name mapping, because colorscheme repo name is not necessarily
|
||||
-- the same as the colorscheme name itself.
|
||||
M.colorscheme2dir = {
|
||||
gruvbox8 = "vim-gruvbox8",
|
||||
onedark = "onedark.nvim",
|
||||
edge = "edge",
|
||||
sonokai = "sonokai",
|
||||
gruvbox_material = "gruvbox-material",
|
||||
nord = "nord.nvim",
|
||||
doom_one = "doom-one.nvim",
|
||||
everforest = "everforest",
|
||||
nightfox = "nightfox.nvim",
|
||||
kanagawa = "kanagawa.nvim",
|
||||
catppuccin = "catppuccin",
|
||||
rose_pine = "rose-pine",
|
||||
onedarkpro = "onedarkpro.nvim",
|
||||
monokai = "monokai.nvim",
|
||||
material = "material.nvim",
|
||||
}
|
||||
|
||||
M.gruvbox8 = function()
|
||||
@@ -50,6 +52,10 @@ M.sonokai = function()
|
||||
end
|
||||
|
||||
M.gruvbox_material = function()
|
||||
-- foreground option can be material, mix, or original
|
||||
vim.g.gruvbox_material_foreground = "material"
|
||||
--background option can be hard, medium, soft
|
||||
vim.g.gruvbox_material_background = "soft"
|
||||
vim.g.gruvbox_material_enable_italic = 1
|
||||
vim.g.gruvbox_material_better_performance = 1
|
||||
|
||||
@@ -88,6 +94,34 @@ M.catppuccin = function()
|
||||
vim.cmd([[colorscheme catppuccin]])
|
||||
end
|
||||
|
||||
M.rose_pine = function()
|
||||
require('rose-pine').setup({
|
||||
--- @usage 'main' | 'moon'
|
||||
dark_variant = 'moon',
|
||||
})
|
||||
|
||||
-- set colorscheme after options
|
||||
vim.cmd('colorscheme rose-pine')
|
||||
end
|
||||
|
||||
M.onedarkpro = function()
|
||||
require("onedarkpro").setup({
|
||||
dark_theme = "onedark", -- The default dark theme
|
||||
})
|
||||
|
||||
-- set colorscheme after options
|
||||
vim.cmd('colorscheme onedarkpro')
|
||||
end
|
||||
|
||||
M.monokai = function()
|
||||
vim.cmd('colorscheme monokai_pro')
|
||||
end
|
||||
|
||||
M.material = function ()
|
||||
vim.g.material_style = "oceanic"
|
||||
vim.cmd('colorscheme material')
|
||||
end
|
||||
|
||||
--- Use a random colorscheme from the pre-defined list of colorschemes.
|
||||
M.rand_colorscheme = function()
|
||||
local colorscheme = utils.rand_element(vim.tbl_keys(M.colorscheme2dir))
|
||||
|
||||
2
init.lua
2
init.lua
@@ -12,7 +12,7 @@ local api = vim.api
|
||||
local utils = require("utils")
|
||||
|
||||
-- check if we have the latest stable version of nvim
|
||||
local expected_ver = "0.8.0"
|
||||
local expected_ver = "0.8.1"
|
||||
local nvim_ver = utils.get_nvim_version()
|
||||
|
||||
if nvim_ver ~= expected_ver then
|
||||
|
||||
@@ -35,7 +35,6 @@ cmp.setup {
|
||||
{ name = "ultisnips" }, -- For ultisnips user.
|
||||
{ name = "path" }, -- for path completion
|
||||
{ name = "buffer", keyword_length = 2 }, -- for buffer word completion
|
||||
{ name = "omni" },
|
||||
{ name = "emoji", insert = true }, -- emoji completion
|
||||
},
|
||||
completion = {
|
||||
@@ -61,6 +60,15 @@ cmp.setup {
|
||||
},
|
||||
}
|
||||
|
||||
cmp.setup.filetype("tex", {
|
||||
sources = {
|
||||
{ name = "omni" },
|
||||
{ name = "ultisnips" }, -- For ultisnips user.
|
||||
{ name = "buffer", keyword_length = 2 }, -- for buffer word completion
|
||||
{ name = "path" }, -- for path completion
|
||||
},
|
||||
})
|
||||
|
||||
-- see https://github.com/hrsh7th/nvim-cmp/wiki/Menu-Appearance#how-to-add-visual-studio-code-dark-theme-colors-to-the-menu
|
||||
vim.cmd([[
|
||||
highlight! link CmpItemMenu Comment
|
||||
|
||||
@@ -28,7 +28,6 @@ local function packer_ensure_install()
|
||||
return true
|
||||
end
|
||||
|
||||
|
||||
local fresh_install = packer_ensure_install()
|
||||
|
||||
-- Load packer.nvim
|
||||
@@ -124,17 +123,19 @@ packer.startup {
|
||||
use { "nvim-telescope/telescope-symbols.nvim", after = "telescope.nvim" }
|
||||
|
||||
-- A list of colorscheme plugin you may want to try. Find what suits you.
|
||||
use { "lifepillar/vim-gruvbox8", opt = true }
|
||||
use { "navarasu/onedark.nvim", opt = true }
|
||||
use { "sainnhe/edge", opt = true }
|
||||
use { "sainnhe/sonokai", opt = true }
|
||||
use { "sainnhe/gruvbox-material", opt = true }
|
||||
use { "shaunsingh/nord.nvim", opt = true }
|
||||
use { "NTBBloodbath/doom-one.nvim", opt = true }
|
||||
use { "sainnhe/everforest", opt = true }
|
||||
use { "EdenEast/nightfox.nvim", opt = true }
|
||||
use { "rebelot/kanagawa.nvim", opt = true }
|
||||
use { "catppuccin/nvim", as = "catppuccin", opt = true }
|
||||
use({ "rose-pine/neovim", as = 'rose-pine', opt = true })
|
||||
use { "olimorris/onedarkpro.nvim", opt = true }
|
||||
use { "tanvirtin/monokai.nvim", opt = true }
|
||||
use { "marko-cerovac/material.nvim", opt = true }
|
||||
|
||||
use { "kyazdani42/nvim-web-devicons", event = "VimEnter" }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user