Kaynağa Gözat

beginning which key

Chris 5 yıl önce
ebeveyn
işleme
481d63b57e
5 değiştirilmiş dosya ile 32 ekleme ve 6 silme
  1. 0 2
      general/settings.vim
  2. 1 0
      init.vim
  3. 4 0
      keys/mappings.vim
  4. 23 0
      keys/which-key.vim
  5. 4 4
      plug-config/start-screen.vim

+ 0 - 2
general/settings.vim

@@ -1,8 +1,6 @@
 " set leader key
 "map <Space> <Leader>
 "nmap <space> <leader>
-let mapleader=" "
-nnoremap <Space> <Nop>
 set iskeyword+=-                      	" treat dash separated words as a word text object"
 
 if !exists('g:vscode')

+ 1 - 0
init.vim

@@ -9,6 +9,7 @@
 source $HOME/.config/nvim/vim-plug/plugins.vim
 source $HOME/.config/nvim/general/settings.vim
 source $HOME/.config/nvim/keys/mappings.vim
+source $HOME/.config/nvim/keys/which-key.vim
 source $HOME/.config/nvim/general/paths.vim
 
 " Source depending on if VSCode is our client

+ 4 - 0
keys/mappings.vim

@@ -1,3 +1,7 @@
+" Leader key
+let mapleader=" "
+let localleader=" "
+nnoremap <Space> <Nop>
 
 " Better indenting
 vnoremap < <gv

+ 23 - 0
keys/which-key.vim

@@ -0,0 +1,23 @@
+" map leader to which_key
+" call which_key#register('<Space>', "g:which_key_map")
+
+nnoremap <silent> <leader> :silent WhichKey ' '<CR>
+
+" Not a fan of floating windows for this
+let g:which_key_use_floating_win = 0
+
+" highlight default link WhichKey          Function
+" highlight default link WhichKeySeperator DiffAdded
+" highlight default link WhichKeyGroup     Keyword
+" highlight default link WhichKeyDesc      Identifier
+
+highlight default link WhichKey          Operator
+highlight default link WhichKeySeperator DiffAdded
+highlight default link WhichKeyGroup     Identifier
+highlight default link WhichKeyDesc      Function
+
+" Hide status line
+autocmd! FileType which_key
+autocmd  FileType which_key set laststatus=0 noshowmode noruler
+  \| autocmd BufLeave <buffer> set laststatus=2 noshowmode ruler 
+

+ 4 - 4
plug-config/start-screen.vim

@@ -1,9 +1,9 @@
 
 let g:startify_custom_header = [
-        \ '   _  __     _         __  ___         __     ___ ',
-        \ '  / |/ /  __(_)_ _    /  |/  /__ _____/ /    |_  |',
-        \ ' /    / |/ / /  ` \  / /|_/ / _ `/ __/ _ \  / __/ ',
-        \ '/_/|_/|___/_/_/_/_/ /_/  /_/\_,_/\__/_//_/ /____/ ',
+        \ '       _  __     _         __  ___         __     ___ ',
+        \ '      / |/ /  __(_)_ _    /  |/  /__ _____/ /    |_  |',
+        \ '     /    / |/ / /  ` \  / /|_/ / _ `/ __/ _ \  / __/ ',
+        \ '    /_/|_/|___/_/_/_/_/ /_/  /_/\_,_/\__/_//_/ /____/ ',
         \]
 
 let g:startify_session_dir = '~/.config/nvim/session'