Added support for transparent background #10
authormofiqul <mofi0islam@gmail.com>
Thu, 4 Nov 2021 16:32:57 +0000 (22:02 +0530)
committermofiqul <mofi0islam@gmail.com>
Thu, 4 Nov 2021 16:34:09 +0000 (22:04 +0530)
README.md
lua/dracula/init.lua

index 9f2a805cfddf46ec1ef5263298a438c5f063e853..95060ea7383e905a60fa922eaaad047c819de0d7 100644 (file)
--- a/README.md
+++ b/README.md
@@ -44,6 +44,7 @@ Plug 'Mofiqul/dracula.nvim'
 vim.o.termguicolors = true
 
 vim.g.dracula_show_end_of_buffer = true  -- default false, Turn on or off EndOfBuffer symbol
+vim.g.dracula_transparent_bg = true -- default false, enables transpatent background
 vim.cmd[[colorscheme dracula]]
 
 ```
@@ -51,6 +52,7 @@ vim.cmd[[colorscheme dracula]]
 " Vim-Script:
 let g:termguicolors = true
 let g:dracula_show_end_of_buffer = true  " default false, Turn on or off EndOfBuffer symbol
+let g:dracula_transparent_bg = true -- default false, enables transpatent background
 colorscheme dracula
 ```
 
@@ -73,4 +75,4 @@ require('dracula').colors()
 ```
 This will return the folowing table
 
-![colors](./assets/colors.png)
\ No newline at end of file
+![colors](./assets/colors.png)
index c3e4f488b22c9d99c79e9df449be69543659b95b..4503269ebbf693213625bdfa75ac0a6a5f93b0d9 100644 (file)
@@ -65,7 +65,11 @@ M.apply = function()
        M.apply_term_colors(colors)
 
        -- highlight(Group, Foreground, Backgroud, Attribute, Special)
-       highlight("Normal", colors.fg, colors.bg, nil, nil)
+       if(vim.g.dracula_transparent_bg == true) then
+               highlight("Normal", colors.fg, nil, nil, nil)
+       else
+               highlight("Normal", colors.fg, colors.bg, nil, nil)
+       end
        highlight("NormalFloat", colors.fg, colors.bg, nil, nil)
        highlight("Comment", colors.comment, nil, nil, nil)
        highlight("Constant", colors.yellow, nil, nil, nil)
@@ -103,7 +107,13 @@ M.apply = function()
        highlight("Cursor", nil, nil, "reverse", nil)
        highlight("CursorColumn", nil, colors.black, "reverse", nil)
        highlight("CursorLineNr", colors.fg, nil, "bold", nil)
-       highlight("SignColumn", nil, colors.bg, nil, nil)
+
+       if(vim.g.dracula_transparent_bg == true)then
+               highlight("SignColumn", nil, nil, nil, nil)
+       else
+               highlight("SignColumn", nil, colors.bg, nil, nil)
+       end
+       
        highlight("Conceal", colors.comment, nil, nil, nil)
        highlight("CursorColumn", nil, colors.black, nil, nil)
        highlight("CursorLine", nil, colors.selection, nil, nil)
@@ -294,8 +304,14 @@ M.apply = function()
        highlight("TelescopePromptPrefix", colors.purple, nil, nil, nil)
 
        -- NvimTree
+       if(vim.g.dracula_transparent_bg == true) then
+               highlight("NvimTreeNormal ", colors.fg, nil, nil, nil)
+               highlight("NvimTreeVertSplit", nil, nil, nil, nil)
+       else
+               highlight("NvimTreeNormal ", colors.fg, colors.menu, nil, nil)
+               highlight("NvimTreeVertSplit", colors.bg, colors.bg, nil, nil)
+       end
        highlight("NvimTreeRootFolder", colors.fg, nil, 'bold', nil)
-       highlight("NvimTreeNormal ", colors.fg, colors.menu, nil, nil)
        highlight("NvimTreeGitDirty", colors.yellow, nil, nil, nil)
        highlight("NvimTreeGitNew", colors.bright_green, nil, nil, nil)
        highlight("NvimTreeImageFile", colors.pink, nil, nil, nil)
@@ -304,7 +320,6 @@ M.apply = function()
        highlight("NvimTreeEmptyFolderName", colors.comment, nil, nil, nil)
        highlight("NvimTreeFolderName", colors.fg, nil, nil, nil)
        highlight("NvimTreeSpecialFile", colors.pink, nil, 'underline', nil)
-       highlight("NvimTreeVertSplit", colors.menu, colors.menu, nil, nil)
        highlight("NvimTreeOpenedFolderName", colors.fg, nil, nil, nil)
        highlight("NvimTreeCursorLine", nil, colors.selection, nil, nil)
        highlight("NvimTreeIn", nil, colors.selection, nil, nil)
@@ -362,3 +377,4 @@ end
 
 
 return M;
+