diff options
-rw-r--r-- | general/settings.vim | 2 | ||||
-rw-r--r-- | init.vim | 1 | ||||
-rw-r--r-- | keys/mappings.vim | 4 | ||||
-rw-r--r-- | keys/which-key.vim | 23 | ||||
-rw-r--r-- | plug-config/start-screen.vim | 8 |
5 files changed, 32 insertions, 6 deletions
diff --git a/general/settings.vim b/general/settings.vim index 49c5136f..c2f89897 100644 --- a/general/settings.vim +++ b/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') @@ -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 diff --git a/keys/mappings.vim b/keys/mappings.vim index 71776b08..79311e5f 100644 --- a/keys/mappings.vim +++ b/keys/mappings.vim @@ -1,3 +1,7 @@ +" Leader key +let mapleader=" " +let localleader=" " +nnoremap <Space> <Nop> " Better indenting vnoremap < <gv diff --git a/keys/which-key.vim b/keys/which-key.vim new file mode 100644 index 00000000..2cf2e48e --- /dev/null +++ b/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 + diff --git a/plug-config/start-screen.vim b/plug-config/start-screen.vim index eb2d5bd7..8024fa16 100644 --- a/plug-config/start-screen.vim +++ b/plug-config/start-screen.vim @@ -1,9 +1,9 @@ let g:startify_custom_header = [ - \ ' _ __ _ __ ___ __ ___ ', - \ ' / |/ / __(_)_ _ / |/ /__ _____/ / |_ |', - \ ' / / |/ / / ` \ / /|_/ / _ `/ __/ _ \ / __/ ', - \ '/_/|_/|___/_/_/_/_/ /_/ /_/\_,_/\__/_//_/ /____/ ', + \ ' _ __ _ __ ___ __ ___ ', + \ ' / |/ / __(_)_ _ / |/ /__ _____/ / |_ |', + \ ' / / |/ / / ` \ / /|_/ / _ `/ __/ _ \ / __/ ', + \ ' /_/|_/|___/_/_/_/_/ /_/ /_/\_,_/\__/_//_/ /____/ ', \] let g:startify_session_dir = '~/.config/nvim/session' |