title: neovim is transparent but the auto copplete window is pink.how to make it semi transparent (black) too?
body: <p>i use parrot security as my daily  distro. its mate terminal is transparent so is vim .but i wanted to get auto complete and used some plugins.auto complete window appears to be in pink which looks really ugly in semi transparent black background.i changed the theme and it was fixed but so was gone vim transparency .</p>
  <blockquote>
  <p>in short word (1)i have to keep the default (2)i have to keep
  transparent vim (3)i have to change the  auto complete window from
  pink to semi transparent black</p>
  </blockquote>
  <p>here  is my init.vimrc</p>
  <pre><code>set number
  set expandtab
  set autoindent
  set softtabstop=4
  set shiftwidth=4
  set tabstop=4
  
  &quot;Enable mouse click for nvim
  set mouse=a
  &quot;Fix cursor replacement after closing nvim
  set guicursor=n-v-c-sm:block,
  
    &quot;Shift + Tab does inverse tab
  inoremap &lt;S-Tab&gt; &lt;C-d&gt;
  
  &quot;See invisible characters
  set list listchars=tab:&gt;\ ,trail:+,eol:$
  let $NVIM_TUI_ENABLE_CURSORE_SHAPE=1
  &quot;wrap to next line when end of line is reached
  set whichwrap+=&lt;,&gt;,[,]
  &quot;-----------------------------------------------------------
  &quot;===========================================================
  &quot;-----------------------------------------------------------
  call plug#begin('~/.vim/plugged')
  Plug 'neoclide/coc.nvim', {'branch': 'release'}
  Plug 'scrooloose/nerdtree'
  Plug 'tsony-tsonev/nerdtree-git-plugin'
  Plug 'Xuyuanp/nerdtree-git-plugin'
  Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
  Plug 'ryanoasis/vim-devicons'
  Plug 'airblade/vim-gitgutter'
  Plug 'ctrlpvim/ctrlp.vim' &quot; fuzzy find files
  Plug 'scrooloose/nerdcommenter'
  Plug 'christoomey/vim-tmux-navigator'
  Plug 'morhetz/gruvbox'
  Plug 'HerringtonDarkholme/yats.vim' &quot; TS Syntax
  Plug 'joshdick/onedark.vim'
  Plug 'sheerun/vim-polyglot'
  Plug 'sheerun/vim-polyglot'
      &quot; File Explorer
      Plug 'scrooloose/NERDTree'
      &quot; Auto pairs for '(' '[' '{'
      Plug 'jiangmiao/auto-pairs'
      Plug 'http://github.com/tpope/vim-surround' &quot; Surrounding ysw)
      Plug 'https://github.com/preservim/nerdtree' &quot; NerdTree
      Plug 'https://github.com/tpope/vim-commentary' &quot; For Commenting gcc &amp; gc
      Plug 'https://github.com/vim-airline/vim-airline' &quot; Status bar
      Plug 'https://github.com/lifepillar/pgsql.vim' &quot; PSQL Pluging needs :SQLSetType pgsql.vim
      Plug 'https://github.com/ap/vim-css-color' &quot; CSS Color Preview
      Plug 'https://github.com/rafi/awesome-vim-colorschemes' &quot; Retro Scheme
      Plug 'https://github.com/neoclide/coc.nvim'  &quot; Auto Completion
      Plug 'https://github.com/ryanoasis/vim-devicons' &quot; Developer Icons
      Plug 'https://github.com/tc50cal/vim-terminal' &quot; Vim Terminal
      Plug 'https://github.com/preservim/tagbar' &quot; Tagbar for code navigation
      Plug 'https://github.com/terryma/vim-multiple-cursors' &quot; CTRL + N for multiple cursors
  
  
  call plug#end()
  
  inoremap jk &lt;ESC&gt;
  nmap &lt;C-n&gt; :NERDTreeToggle&lt;CR&gt;
  vmap ++ &lt;plug&gt;NERDCommenterToggle
  nmap ++ &lt;plug&gt;NERDCommenterToggle
  
  &quot; open NERDTree automatically
  &quot;autocmd StdinReadPre * let s:std_in=1
  &quot;autocmd VimEnter * NERDTree
  
  let g:NERDTreeGitStatusWithFlags = 1
  &quot;let g:WebDevIconsUnicodeDecorateFolderNodes = 1
  &quot;let g:NERDTreeGitStatusNodeColorization = 1
  &quot;let g:NERDTreeColorMapCustom = {
      &quot;\ &quot;Staged&quot;    : &quot;#0ee375&quot;,  
      &quot;\ &quot;Modified&quot;  : &quot;#d9bf91&quot;,  
      &quot;\ &quot;Renamed&quot;   : &quot;#51C9FC&quot;,  
      &quot;\ &quot;Untracked&quot; : &quot;#FCE77C&quot;,  
      &quot;\ &quot;Unmerged&quot;  : &quot;#FC51E6&quot;,  
      &quot;\ &quot;Dirty&quot;     : &quot;#FFBD61&quot;,  
      &quot;\ &quot;Clean&quot;     : &quot;#87939A&quot;,   
      &quot;\ &quot;Ignored&quot;   : &quot;#808080&quot;   
      &quot;\ }                         
  
  
  let g:NERDTreeIgnore = ['^node_modules$']
  
  &quot; vim-prettier
  &quot;let g:prettier#quickfix_enabled = 0
  &quot;let g:prettier#quickfix_auto_focus = 0
  &quot; prettier command for coc
  command! -nargs=0 Prettier :CocCommand prettier.formatFile
  &quot; run prettier on save
  &quot;let g:prettier#autoformat = 0
  &quot;autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.yaml,*.html PrettierAsync
  
  
  &quot; ctrlp
  let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']
  
  &quot; j/k will move virtual lines (lines that wrap)
  noremap &lt;silent&gt; &lt;expr&gt; j (v:count == 0 ? 'gj' : 'j')
  noremap &lt;silent&gt; &lt;expr&gt; k (v:count == 0 ? 'gk' : 'k')
  
  set relativenumber
  
  set smarttab
  set cindent
  set tabstop=4
  set shiftwidth=4
  &quot; always uses spaces instead of tab characters
  set expandtab
  
  
  
  &quot; sync open file with NERDTree
  &quot; &quot; Check if NERDTree is open or active
  function! IsNERDTreeOpen()        
    return exists(&quot;t:NERDTreeBufName&quot;) &amp;&amp; (bufwinnr(t:NERDTreeBufName) != -1)
  endfunction
  
  &quot; Call NERDTreeFind iff NERDTree is active, current window contains a modifiable
  &quot; file, and we're not in vimdiff
  function! SyncTree()
    if &amp;modifiable &amp;&amp; IsNERDTreeOpen() &amp;&amp; strlen(expand('%')) &gt; 0 &amp;&amp; !&amp;diff
      NERDTreeFind
      wincmd p
    endif
  endfunction
  
  &quot; Highlight currently open buffer in NERDTree
  autocmd BufEnter * call SyncTree()
  
  &quot; coc config
  let g:coc_global_extensions = [
    \ 'coc-snippets',
    \ 'coc-pairs',
    \ 'coc-tsserver',
    \ 'coc-eslint', 
    \ 'coc-prettier', 
    \ 'coc-json', 
    \ ]
  &quot; from readme
  &quot; if hidden is not set, TextEdit might fail.
  set hidden &quot; Some servers have issues with backup files, see #649 set nobackup set nowritebackup &quot; Better display for messages set cmdheight=2 &quot; You will have bad experience for diagnostic messages when it's default 4000.
  
  
  &quot; don't give |ins-completion-menu| messages.
  set shortmess+=c
  &quot; always show signcolumns
  set signcolumn=yes
  
  &quot; Use tab for trigger completion with characters ahead and navigate.
  &quot; Use command ':verbose imap &lt;tab&gt;' to make sure tab is not mapped by other plugin.
  inoremap &lt;silent&gt;&lt;expr&gt; &lt;TAB&gt;
        \ pumvisible() ? &quot;\&lt;C-n&gt;&quot; :
        \ &lt;SID&gt;check_back_space() ? &quot;\&lt;TAB&gt;&quot; :
        \ coc#refresh()
  inoremap &lt;expr&gt;&lt;S-TAB&gt; pumvisible() ? &quot;\&lt;C-p&gt;&quot; : &quot;\&lt;C-h&gt;&quot;
  
  function! s:check_back_space() abort
    let col = col('.') - 1
    return !col || getline('.')[col - 1]  =~# '\s'
  endfunction
  
  &quot; Use &lt;c-space&gt; to trigger completion.
  inoremap &lt;silent&gt;&lt;expr&gt; &lt;c-space&gt; coc#refresh()
  
  &quot; Use &lt;cr&gt; to confirm completion, `&lt;C-g&gt;u` means break undo chain at current position.
  &quot; Coc only does snippet and additional edit on confirm.
  inoremap &lt;expr&gt; &lt;cr&gt; pumvisible() ? &quot;\&lt;C-y&gt;&quot; : &quot;\&lt;C-g&gt;u\&lt;CR&gt;&quot;
  &quot; Or use `complete_info` if your vim support it, like:
  &quot; inoremap &lt;expr&gt; &lt;cr&gt; complete_info()[&quot;selected&quot;] != &quot;-1&quot; ? &quot;\&lt;C-y&gt;&quot; : &quot;\&lt;C-g&gt;u\&lt;CR&gt;&quot;
  
  &quot; Use `[g` and `]g` to navigate diagnostics
  nmap &lt;silent&gt; [g &lt;Plug&gt;(coc-diagnostic-prev)
  nmap &lt;silent&gt; ]g &lt;Plug&gt;(coc-diagnostic-next)
  
  &quot; Remap keys for gotos
  nmap &lt;silent&gt; gd &lt;Plug&gt;(coc-definition)
  nmap &lt;silent&gt; gy &lt;Plug&gt;(coc-type-definition)
  nmap &lt;silent&gt; gi &lt;Plug&gt;(coc-implementation)
  nmap &lt;silent&gt; gr &lt;Plug&gt;(coc-references)
  
  &quot; Use K to show documentation in preview window
  nnoremap &lt;silent&gt; K :call &lt;SID&gt;show_documentation()&lt;CR&gt;
  
  function! s:show_documentation()
    if (index(['vim','help'], &amp;filetype) &gt;= 0)
      execute 'h '.expand('&lt;cword&gt;')
    else
      call CocAction('doHover')
    endif
  endfunction
  
  &quot; Highlight symbol under cursor on CursorHold
  autocmd CursorHold * silent call CocActionAsync('highlight')
  
  &quot; Remap for rename current word
  nmap &lt;F2&gt; &lt;Plug&gt;(coc-rename)
  
  &quot; Remap for format selected region
  xmap &lt;leader&gt;f  &lt;Plug&gt;(coc-format-selected)
  nmap &lt;leader&gt;f  &lt;Plug&gt;(coc-format-selected)
  
  augroup mygroup
    autocmd!
    &quot; Setup formatexpr specified filetype(s).
    autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
    &quot; Update signature help on jump placeholder
    autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
  augroup end
  
  &quot; Remap for do codeAction of selected region, ex: `&lt;leader&gt;aap` for current paragraph
  xmap &lt;leader&gt;a  &lt;Plug&gt;(coc-codeaction-selected)
  nmap &lt;leader&gt;a  &lt;Plug&gt;(coc-codeaction-selected)
  
  &quot; Remap for do codeAction of current line
  nmap &lt;leader&gt;ac  &lt;Plug&gt;(coc-codeaction)
  &quot; Fix autofix problem of current line
  nmap &lt;leader&gt;qf  &lt;Plug&gt;(coc-fix-current)
  
  &quot; Create mappings for function text object, requires document symbols feature of languageserver.
  xmap if &lt;Plug&gt;(coc-funcobj-i)
  xmap af &lt;Plug&gt;(coc-funcobj-a)
  omap if &lt;Plug&gt;(coc-funcobj-i)
  omap af &lt;Plug&gt;(coc-funcobj-a)
  
  &quot; Use &lt;C-d&gt; for select selections ranges, needs server support, like: coc-tsserver, coc-python
  nmap &lt;silent&gt; &lt;C-d&gt; &lt;Plug&gt;(coc-range-select)
  xmap &lt;silent&gt; &lt;C-d&gt; &lt;Plug&gt;(coc-range-select)
  
  &quot; Use `:Format` to format current buffer
  command! -nargs=0 Format :call CocAction('format')
  
  &quot; Use `:Fold` to fold current buffer
  command! -nargs=? Fold :call     CocAction('fold', &lt;f-args&gt;)
  
  &quot; use `:OR` for organize import of current buffer
  command! -nargs=0 OR   :call     CocAction('runCommand', 'editor.action.organizeImport')
  
  &quot; Add status line support, for integration with other plugin, checkout `:h coc-status`
  set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
  
  &quot; Using CocList
  &quot; Show all diagnostics
  nnoremap &lt;silent&gt; &lt;space&gt;a  :&lt;C-u&gt;CocList diagnostics&lt;cr&gt;
  &quot; Manage extensions
  nnoremap &lt;silent&gt; &lt;space&gt;e  :&lt;C-u&gt;CocList extensions&lt;cr&gt;
  &quot; Show commands
  nnoremap &lt;silent&gt; &lt;space&gt;c  :&lt;C-u&gt;CocList commands&lt;cr&gt;
  &quot; Find symbol of current document
  nnoremap &lt;silent&gt; &lt;space&gt;o  :&lt;C-u&gt;CocList outline&lt;cr&gt;
  &quot; Search workspace symbols
  nnoremap &lt;silent&gt; &lt;space&gt;s  :&lt;C-u&gt;CocList -I symbols&lt;cr&gt;
  &quot; Do default action for next item.
  nnoremap &lt;silent&gt; &lt;space&gt;j  :&lt;C-u&gt;CocNext&lt;CR&gt;
  &quot; Do default action for previous item.
  nnoremap &lt;silent&gt; &lt;space&gt;k  :&lt;C-u&gt;CocPrev&lt;CR&gt;
  &quot; Resume latest coc list
  nnoremap &lt;silent&gt; &lt;space&gt;p  :&lt;C-u&gt;CocListResume&lt;CR&gt;
  if (has(&quot;termguicolors&quot;))
      set termguicolors
    endif
  
  
  &quot;onedark theme&quot;
  syntax on
  </code></pre>
  <p>so what should i so?</p>