From ac5272913d377fc23b8d2a7994ff61c7c88eba0a Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Mon, 14 Sep 2020 23:04:51 +0700 Subject: [PATCH 01/36] Add Visual Studio Code config --- .config/Code - OSS/User/extensions.txt | 12 ++++++++++++ .config/Code - OSS/User/settings.json | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .config/Code - OSS/User/extensions.txt create mode 100644 .config/Code - OSS/User/settings.json diff --git a/.config/Code - OSS/User/extensions.txt b/.config/Code - OSS/User/extensions.txt new file mode 100644 index 0000000..74627f2 --- /dev/null +++ b/.config/Code - OSS/User/extensions.txt @@ -0,0 +1,12 @@ +asvetliakov.vscode-neovim +eamodio.gitlens +golang.go +ms-azuretools.vscode-docker +ms-kubernetes-tools.vscode-kubernetes-tools +ms-python.python +ms-vscode.cpptools +redhat.vscode-yaml +rust-lang.rust +VisualStudioExptTeam.vscodeintellicode +vscoss.vscode-ansible +zhuangtongfa.material-theme diff --git a/.config/Code - OSS/User/settings.json b/.config/Code - OSS/User/settings.json new file mode 100644 index 0000000..030e949 --- /dev/null +++ b/.config/Code - OSS/User/settings.json @@ -0,0 +1,20 @@ +{ + "editor.lineNumbers": "relative", + "editor.minimap.enabled": false, + "editor.occurrencesHighlight": false, + "editor.suggestSelection": "first", + + "files.trimTrailingWhitespace": true, + + "telemetry.enableCrashReporter": false, + "telemetry.enableTelemetry": false, + + "workbench.colorTheme": "One Dark Pro", + "workbench.enableExperiments": false, + + "window.enableMenuBarMnemonics": false, + "window.menuBarVisibility": "toggle", + + "vscode-neovim.neovimExecutablePaths.linux": "/tmp/nvim/bin/nvim", + "vscode-neovim.neovimInitVimPaths.linux": "$HOME/.config/Code - OSS/User/init.vim" +} -- 2.51.2 From c5bb10dcda58f42685fc5ff3c59219555f5fc5d4 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 15 Sep 2020 00:12:56 +0700 Subject: [PATCH 02/36] Add Docker support --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 50caba9..962021d 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -144,6 +144,7 @@ endfunction let g:coc_global_extensions = [ \ 'coc-css', + \ 'coc-docker', \ 'coc-go', \ 'coc-highlight', \ 'coc-html', -- 2.51.2 From b95771187ed3ae26cf0c41a5d30e8a93e1298cf6 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 15 Sep 2020 08:00:54 +0700 Subject: [PATCH 03/36] Change font --- .config/Code - OSS/User/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/Code - OSS/User/settings.json b/.config/Code - OSS/User/settings.json index 030e949..f0bd980 100644 --- a/.config/Code - OSS/User/settings.json +++ b/.config/Code - OSS/User/settings.json @@ -1,4 +1,5 @@ { + "editor.fontFamily": "'SauceCodePro Nerd Font'", "editor.lineNumbers": "relative", "editor.minimap.enabled": false, "editor.occurrencesHighlight": false, -- 2.51.2 From 9b824f60d1a0f4c76d7633372d44a430979529c9 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 15 Sep 2020 09:33:48 +0700 Subject: [PATCH 04/36] Enable RGB color support --- .config/tmux/tmux.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index 7cea772..de5ad9c 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -11,6 +11,7 @@ set-option -g renumber-windows on # Renumber windows when a window set-option -g set-titles on # Set the client terminal title set-option -g status-interval 1 # Refresh status more often set-option -g status-keys vi # Vi key bindings in tmux command prompt +set-option -g terminal-overrides "*:Tc" # Support RGB color set-option -s escape-time 0 # Faster vim mode switching set-window-option -g automatic-rename on # Rename window to reflect current program set-window-option -g mode-keys vi -- 2.51.2 From 1bf09a04fdaf7c65e2a8dc611f0e2292fda49e4f Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 15 Sep 2020 10:46:28 +0700 Subject: [PATCH 05/36] Hide minikube emojis --- .zshenv | 1 + 1 file changed, 1 insertion(+) diff --git a/.zshenv b/.zshenv index 8c34d19..ea281e1 100644 --- a/.zshenv +++ b/.zshenv @@ -17,3 +17,4 @@ export _JAVA_AWT_WM_NONREPARENTING=1 # Hide emojis export PIPENV_HIDE_EMOJIS=1 +export MINIKUBE_IN_STYLE=0 -- 2.51.2 From a1ee1aabc82d798d47ec3a7cd496ea3e3c98359d Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 15 Sep 2020 10:48:31 +0700 Subject: [PATCH 06/36] Add alias for cheat.sh --- .aliases | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.aliases b/.aliases index 4ea0f2e..722b69e 100644 --- a/.aliases +++ b/.aliases @@ -72,3 +72,8 @@ fuck () { export PYTHONIOENCODING=$TF_PYTHONIOENCODING; test -n "$TF_CMD" && print -s $TF_CMD } + +# cheat +cheat () { + curl "cheat.sh/$1" +} -- 2.51.2 From 70636efa6c28c661d9797094fc9caf745060ec13 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 15 Sep 2020 22:58:30 +0700 Subject: [PATCH 07/36] Replace coc-highlight with much higher performance colorizer.lua --- .config/nvim/init.vim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 962021d..6bf50bf 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -73,6 +73,7 @@ Plug 'mattn/webapi-vim' Plug 'mengelbrecht/lightline-bufferline' Plug 'mzlogin/vim-markdown-toc' Plug 'neoclide/coc.nvim', { 'branch': 'release' } +Plug 'norcalli/nvim-colorizer.lua' Plug 'preservim/nerdtree' Plug 'rlue/vim-barbaric' Plug 'sheerun/vim-polyglot' @@ -146,7 +147,6 @@ let g:coc_global_extensions = [ \ 'coc-css', \ 'coc-docker', \ 'coc-go', - \ 'coc-highlight', \ 'coc-html', \ 'coc-json', \ 'coc-pyright', @@ -155,6 +155,9 @@ let g:coc_global_extensions = [ \ 'coc-yaml', \ ] +" Colorizer +lua require'colorizer'.setup() + " NERDTree map :NERDTreeToggle autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif -- 2.51.2 From d0bb5737d74b4aff27403c28a30b03aed8335e10 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Wed, 16 Sep 2020 19:32:37 +0700 Subject: [PATCH 08/36] Add Markdown extension --- .config/Code - OSS/User/extensions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/Code - OSS/User/extensions.txt b/.config/Code - OSS/User/extensions.txt index 74627f2..69f2452 100644 --- a/.config/Code - OSS/User/extensions.txt +++ b/.config/Code - OSS/User/extensions.txt @@ -9,4 +9,5 @@ redhat.vscode-yaml rust-lang.rust VisualStudioExptTeam.vscodeintellicode vscoss.vscode-ansible +yzhang.markdown-all-in-one zhuangtongfa.material-theme -- 2.51.2 From 94fc2dcecb89c90f53b9b709fa645d04e49d2ec9 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Wed, 16 Sep 2020 19:35:11 +0700 Subject: [PATCH 09/36] Use correct installation method for markdown-preview --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 6bf50bf..450df8d 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -62,7 +62,7 @@ Plug 'airblade/vim-gitgutter' Plug 'christoomey/vim-tmux-navigator' Plug 'farmergreg/vim-lastplace' Plug 'ferrine/md-img-paste.vim' -Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() } } +Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} Plug 'itchyny/lightline.vim' Plug 'jiangmiao/auto-pairs' Plug 'joshdick/onedark.vim' -- 2.51.2 From 7585245a0abf09f962f7680fa034805eb15d129a Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Thu, 17 Sep 2020 19:51:54 +0700 Subject: [PATCH 10/36] Add quick scope --- .config/nvim/init.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 450df8d..a58b682 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -81,6 +81,7 @@ Plug 'tpope/vim-commentary' Plug 'tpope/vim-fugitive' Plug 'tpope/vim-sleuth' Plug 'tpope/vim-surround' +Plug 'unblevable/quick-scope' Plug 'voldikss/vim-floaterm' call plug#end() @@ -165,6 +166,10 @@ autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isT " Barbaric let g:barbaric_default = 'xkb:us::eng' +" Quick scope +highlight QuickScopePrimary gui=bold,underline cterm=underline +highlight QuickScopeSecondary gui=underline cterm=underline + " Floating terminal let g:floaterm_keymap_toggle = '' let g:floaterm_wintitle = v:false -- 2.51.2 From 36dfa4be0867bf65c9f9d473ba506a3696d57a9b Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Thu, 17 Sep 2020 23:42:18 +0700 Subject: [PATCH 11/36] Add vim quick scope --- .config/Code - OSS/User/extensions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/Code - OSS/User/extensions.txt b/.config/Code - OSS/User/extensions.txt index 69f2452..20da378 100644 --- a/.config/Code - OSS/User/extensions.txt +++ b/.config/Code - OSS/User/extensions.txt @@ -7,6 +7,7 @@ ms-python.python ms-vscode.cpptools redhat.vscode-yaml rust-lang.rust +skattyadz.vscode-quick-scope VisualStudioExptTeam.vscodeintellicode vscoss.vscode-ansible yzhang.markdown-all-in-one -- 2.51.2 From 4f824df15c48af71c8819df25f12dc8ab0ae103c Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Thu, 17 Sep 2020 23:45:01 +0700 Subject: [PATCH 12/36] Add bracket pair colorizer --- .config/Code - OSS/User/extensions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/Code - OSS/User/extensions.txt b/.config/Code - OSS/User/extensions.txt index 20da378..82a0e7c 100644 --- a/.config/Code - OSS/User/extensions.txt +++ b/.config/Code - OSS/User/extensions.txt @@ -1,4 +1,5 @@ asvetliakov.vscode-neovim +CoenraadS.bracket-pair-colorizer-2 eamodio.gitlens golang.go ms-azuretools.vscode-docker -- 2.51.2 From 6659271dbbb6cccf792b1213818d6ad8c925ec64 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Thu, 17 Sep 2020 23:55:05 +0700 Subject: [PATCH 13/36] Add Terraform extension --- .config/Code - OSS/User/extensions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/Code - OSS/User/extensions.txt b/.config/Code - OSS/User/extensions.txt index 82a0e7c..dcc8450 100644 --- a/.config/Code - OSS/User/extensions.txt +++ b/.config/Code - OSS/User/extensions.txt @@ -2,6 +2,7 @@ asvetliakov.vscode-neovim CoenraadS.bracket-pair-colorizer-2 eamodio.gitlens golang.go +hashicorp.terraform ms-azuretools.vscode-docker ms-kubernetes-tools.vscode-kubernetes-tools ms-python.python -- 2.51.2 From ee96bbdbbe150eb3daf2de6aae106a9d3b5649c9 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 18 Sep 2020 00:04:39 +0700 Subject: [PATCH 14/36] Use relative path for nvim --- .config/Code - OSS/User/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/Code - OSS/User/settings.json b/.config/Code - OSS/User/settings.json index f0bd980..41f2754 100644 --- a/.config/Code - OSS/User/settings.json +++ b/.config/Code - OSS/User/settings.json @@ -16,6 +16,6 @@ "window.enableMenuBarMnemonics": false, "window.menuBarVisibility": "toggle", - "vscode-neovim.neovimExecutablePaths.linux": "/tmp/nvim/bin/nvim", + "vscode-neovim.neovimExecutablePaths.linux": "nvim", "vscode-neovim.neovimInitVimPaths.linux": "$HOME/.config/Code - OSS/User/init.vim" } -- 2.51.2 From cee80e2424ad2c231ca565413d4da81bb060124b Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 18 Sep 2020 00:05:11 +0700 Subject: [PATCH 15/36] Disable all neovim config --- .config/Code - OSS/User/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/Code - OSS/User/settings.json b/.config/Code - OSS/User/settings.json index 41f2754..a91e1bd 100644 --- a/.config/Code - OSS/User/settings.json +++ b/.config/Code - OSS/User/settings.json @@ -17,5 +17,5 @@ "window.menuBarVisibility": "toggle", "vscode-neovim.neovimExecutablePaths.linux": "nvim", - "vscode-neovim.neovimInitVimPaths.linux": "$HOME/.config/Code - OSS/User/init.vim" + "vscode-neovim.neovimInitVimPaths.linux": "/dev/null" } -- 2.51.2 From a939d77151d684aa3c946d1b2b90d38c77309876 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 18 Sep 2020 22:22:13 +0700 Subject: [PATCH 16/36] Change language switch short cut --- .config/ibus/ibus.dconf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/ibus/ibus.dconf b/.config/ibus/ibus.dconf index 9d4b42c..d255150 100644 --- a/.config/ibus/ibus.dconf +++ b/.config/ibus/ibus.dconf @@ -5,7 +5,7 @@ use-global-engine=true version='1.5.22' [general/hotkey] -triggers=['space'] +triggers=['space'] [panel] show-icon-on-systray=false -- 2.51.2 From 0421b8cd2c4e56a811846e2e5eb0d7ce208ff0df Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sat, 19 Sep 2020 12:16:42 +0700 Subject: [PATCH 17/36] Add emmet --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index a58b682..345e1dc 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -147,6 +147,7 @@ endfunction let g:coc_global_extensions = [ \ 'coc-css', \ 'coc-docker', + \ 'coc-emmet', \ 'coc-go', \ 'coc-html', \ 'coc-json', -- 2.51.2 From e449ddcc37b34a74f063b4a4833b659f919f5616 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sat, 19 Sep 2020 12:17:15 +0700 Subject: [PATCH 18/36] Add emmet support for react --- .config/Code - OSS/User/settings.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.config/Code - OSS/User/settings.json b/.config/Code - OSS/User/settings.json index a91e1bd..d9c8574 100644 --- a/.config/Code - OSS/User/settings.json +++ b/.config/Code - OSS/User/settings.json @@ -16,6 +16,10 @@ "window.enableMenuBarMnemonics": false, "window.menuBarVisibility": "toggle", + "emmet.includeLanguages": { + "javascript": "javascriptreact" + }, + "vscode-neovim.neovimExecutablePaths.linux": "nvim", "vscode-neovim.neovimInitVimPaths.linux": "/dev/null" } -- 2.51.2 From 6857ab5d13194d3a7715b87bd742ce2a4751eed1 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 20 Sep 2020 19:57:45 +0700 Subject: [PATCH 19/36] Add git push set upstream alias --- .aliases | 1 + 1 file changed, 1 insertion(+) diff --git a/.aliases b/.aliases index 722b69e..c271e72 100644 --- a/.aliases +++ b/.aliases @@ -25,6 +25,7 @@ alias ga='git add' alias gA='git add --update' alias gc='git commit' alias gp='git push' +alias gP='git push --set-upstream origin HEAD' alias gl='git log --all --decorate --oneline --graph' alias gL='git log -p' alias gt='git ls-tree -r "$(git rev-parse --abbrev-ref HEAD)" --name-only' -- 2.51.2 From 1dcb99d475879c101b07006f8777f8186eebcb6c Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 20 Sep 2020 20:57:36 +0700 Subject: [PATCH 20/36] Use C-p for fzf (similar to VSCode) --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 345e1dc..e82af76 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -126,7 +126,7 @@ let g:lightline#bufferline#clickable = 1 " fzf let g:fzf_buffers_jump = 1 -nnoremap :Files +nnoremap :Files nnoremap :Buffers " Sneak -- 2.51.2 From 07d50cd40fdeef6980a9de3e49356f3e4a60a866 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 20 Sep 2020 22:53:40 +0700 Subject: [PATCH 21/36] Add keybind to paste from system clipboard --- .config/nvim/init.vim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index e82af76..00bceb8 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -35,8 +35,9 @@ nnoremap :q " Buffer nnoremap d :bp:bd # -" Copy with system clipboard -vmap "+y +" Copy and paste with system clipboard +vnoremap "+y +inoremap + " Replace last search nnoremap r :%s///g -- 2.51.2 From 856faf2e260a186dc6babdc607caf81be9acf3ae Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 25 Sep 2020 11:31:40 +0700 Subject: [PATCH 22/36] Add markdownlint --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 00bceb8..dccec9d 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -152,6 +152,7 @@ let g:coc_global_extensions = [ \ 'coc-go', \ 'coc-html', \ 'coc-json', + \ 'coc-markdownlint', \ 'coc-pyright', \ 'coc-rust-analyzer', \ 'coc-tsserver', -- 2.51.2 From d13f363069c508226d65e3ebfdee29d1c0f2b086 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 25 Sep 2020 11:32:12 +0700 Subject: [PATCH 23/36] Disable markdownlint line length check --- .config/nvim/coc-settings.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.config/nvim/coc-settings.json b/.config/nvim/coc-settings.json index c69b5d5..f9541c8 100644 --- a/.config/nvim/coc-settings.json +++ b/.config/nvim/coc-settings.json @@ -1,3 +1,6 @@ { + "markdownlint.config": { + "line_length": false + }, "rust-analyzer.serverPath": "rust-analyzer" } -- 2.51.2 From 1c398484f6a53eb4244db4a91c602cb9d90b047e Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 25 Sep 2020 11:33:14 +0700 Subject: [PATCH 24/36] New split in current path --- .config/tmux/tmux.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index de5ad9c..b98fc31 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -66,7 +66,9 @@ bind-key -n M-8 if-shell 'tmux select-window -t :8' '' 'new-window -t :8' bind-key -n M-9 if-shell 'tmux select-window -t :9' '' 'new-window -t :9' # Automatically choose split direction with longest side scheme -bind-key -n M-Enter if-shell '[ "$(expr 25 \* #{pane_height} / 10 )" -lt "#{pane_width}" ]' 'split-pane -h' 'split-pane -v' +bind-key -n M-Enter if-shell '[ "$(expr 25 \* #{pane_height} / 10 )" -lt "#{pane_width}" ]' \ + 'split-pane -h -c "#{pane_current_path}"' \ + 'split-pane -v -c "#{pane_current_path}"' # Kill pane bind-key -n M-Q kill-pane -- 2.51.2 From 6ae9a305757bb4ff9f7bfc0ef7b148fcbbbd760a Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 25 Sep 2020 11:35:57 +0700 Subject: [PATCH 25/36] Make markdown preview content editable for grammar check plugin --- .config/nvim/init.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index dccec9d..1720452 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -113,6 +113,11 @@ nnoremap :TmuxNavigatePrevious autocmd FileType markdown nmap :call mdip#MarkdownClipboardImage() let g:mdip_imgdir = 'images' +" Markdown preview +let g:mkdp_preview_options = { + \ 'content_editable': v:true + \ } + " Lightline let g:lightline = { \ 'colorscheme': 'onedark', -- 2.51.2 From 21a001f74df44856f38f07045c891ed798c84756 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 27 Sep 2020 16:04:38 +0700 Subject: [PATCH 26/36] Revert "Use clipboard instead of primary selection" This reverts commit 0c86c9737828c4580328f5faa08fd78bf131364a. --- .local/bin/dmenu-trans | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.local/bin/dmenu-trans b/.local/bin/dmenu-trans index 0c9e9f9..aa2839b 100755 --- a/.local/bin/dmenu-trans +++ b/.local/bin/dmenu-trans @@ -1,6 +1,6 @@ #!/bin/sh -text=$(xclip -selection clipboard -o | dmenu -p "Google Translate") +text=$(echo "$(xclip -o)" | dmenu -p "Google Translate") [ -z $text ] && exit 1 -- 2.51.2 From 26bc190c1b0d9b2bcaf47ebc8a415fe8fef20c48 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 2 Oct 2020 16:35:11 +0700 Subject: [PATCH 27/36] Split neovim config to multiple files --- .config/nvim/init.vim | 168 +---------------------------------- .config/nvim/keybindings.vim | 20 +++++ .config/nvim/plugins.vim | 132 +++++++++++++++++++++++++++ 3 files changed, 155 insertions(+), 165 deletions(-) create mode 100644 .config/nvim/keybindings.vim create mode 100644 .config/nvim/plugins.vim diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 1720452..e9830c6 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,7 +1,3 @@ -"+----------+ -"| SETTINGS | -"+----------+ - " Options set cursorline " Highlight the current line of the cursor set expandtab " Use spaces when tab is inserted @@ -20,164 +16,6 @@ set termguicolors " Use 24-bit color set updatetime=100 " Delay before writing to swap file set showtabline=2 " Always show tab line -"+-------------+ -"| KEY MAPPING | -"+-------------+ - -" Leader key -noremap -let mapleader = " " - -" Save and quit -nnoremap :w -nnoremap :q - -" Buffer -nnoremap d :bp:bd # - -" Copy and paste with system clipboard -vnoremap "+y -inoremap + - -" Replace last search -nnoremap r :%s///g - -" Clear last search highlighting -nnoremap :noh - -"+---------+ -"| PLUGINS | -"+---------+ - -" Auto install plugin manager -if empty(glob('~/.local/share/nvim/site/autoload/plug.vim')) - silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs - \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim - autocmd VimEnter * PlugInstall --sync | source $MYVIMRC -endif - -" List of plugins -call plug#begin() -Plug 'APZelos/blamer.nvim' -Plug 'airblade/vim-gitgutter' -Plug 'christoomey/vim-tmux-navigator' -Plug 'farmergreg/vim-lastplace' -Plug 'ferrine/md-img-paste.vim' -Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} -Plug 'itchyny/lightline.vim' -Plug 'jiangmiao/auto-pairs' -Plug 'joshdick/onedark.vim' -Plug 'junegunn/fzf.vim' -Plug 'justinmk/vim-sneak' -Plug 'mattn/vim-gist' -Plug 'mattn/webapi-vim' -Plug 'mengelbrecht/lightline-bufferline' -Plug 'mzlogin/vim-markdown-toc' -Plug 'neoclide/coc.nvim', { 'branch': 'release' } -Plug 'norcalli/nvim-colorizer.lua' -Plug 'preservim/nerdtree' -Plug 'rlue/vim-barbaric' -Plug 'sheerun/vim-polyglot' -Plug 'tpope/vim-commentary' -Plug 'tpope/vim-fugitive' -Plug 'tpope/vim-sleuth' -Plug 'tpope/vim-surround' -Plug 'unblevable/quick-scope' -Plug 'voldikss/vim-floaterm' -call plug#end() - -" Auto install missing plugin -autocmd VimEnter * - \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) - \ | PlugInstall --sync | q - \ | endif - -" Theme -autocmd ColorScheme * highlight Normal ctermbg=NONE guibg=NONE -colorscheme onedark - -" Git blame -let g:blamer_enabled = 1 -let g:blamer_show_in_visual_modes = 0 -let g:blamer_relative_time = 1 - -" Tmux navigator -let g:tmux_navigator_no_mappings = 1 -nnoremap :TmuxNavigateLeft -nnoremap :TmuxNavigateDown -nnoremap :TmuxNavigateUp -nnoremap :TmuxNavigateRight -nnoremap :TmuxNavigatePrevious - -" Markdown image paste -autocmd FileType markdown nmap :call mdip#MarkdownClipboardImage() -let g:mdip_imgdir = 'images' - -" Markdown preview -let g:mkdp_preview_options = { - \ 'content_editable': v:true - \ } - -" Lightline -let g:lightline = { - \ 'colorscheme': 'onedark', - \ 'separator': { 'left': '', 'right': '' }, - \ 'subseparator': { 'left': '', 'right': '' }, - \ 'tabline': { 'left': [ [ 'buffers'] ], 'right': [ [ 'tabs' ] ] }, - \ 'component_expand': { 'buffers': 'lightline#bufferline#buffers' }, - \ 'component_type': { 'buffers': 'tabsel' }, - \ 'component_raw': { 'buffers': 1 } - \ } -let g:lightline#bufferline#clickable = 1 - -" fzf -let g:fzf_buffers_jump = 1 -nnoremap :Files -nnoremap :Buffers - -" Sneak -let g:sneak#label = 1 - -" Conquer of Completion -inoremap - \ pumvisible() ? "\" : - \ check_back_space() ? "\" : - \ coc#refresh() -inoremap pumvisible() ? "\" : "\" - -function! s:check_back_space() abort - let col = col('.') - 1 - return !col || getline('.')[col - 1] =~# '\s' -endfunction - -let g:coc_global_extensions = [ - \ 'coc-css', - \ 'coc-docker', - \ 'coc-emmet', - \ 'coc-go', - \ 'coc-html', - \ 'coc-json', - \ 'coc-markdownlint', - \ 'coc-pyright', - \ 'coc-rust-analyzer', - \ 'coc-tsserver', - \ 'coc-yaml', - \ ] - -" Colorizer -lua require'colorizer'.setup() - -" NERDTree -map :NERDTreeToggle -autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif - -" Barbaric -let g:barbaric_default = 'xkb:us::eng' - -" Quick scope -highlight QuickScopePrimary gui=bold,underline cterm=underline -highlight QuickScopeSecondary gui=underline cterm=underline - -" Floating terminal -let g:floaterm_keymap_toggle = '' -let g:floaterm_wintitle = v:false +" Source other config files +source ~/.config/nvim/plugins.vim +source ~/.config/nvim/keybindings.vim diff --git a/.config/nvim/keybindings.vim b/.config/nvim/keybindings.vim new file mode 100644 index 0000000..087de98 --- /dev/null +++ b/.config/nvim/keybindings.vim @@ -0,0 +1,20 @@ +" Leader key +noremap +let mapleader = " " + +" Save and quit +nnoremap :w +nnoremap :q + +" Buffer +nnoremap d :bp:bd # + +" Copy and paste with system clipboard +vnoremap "+y +inoremap + + +" Replace last search +nnoremap r :%s///g + +" Clear last search highlighting +nnoremap :noh diff --git a/.config/nvim/plugins.vim b/.config/nvim/plugins.vim new file mode 100644 index 0000000..8b55932 --- /dev/null +++ b/.config/nvim/plugins.vim @@ -0,0 +1,132 @@ +" Auto install plugin manager +if empty(glob('~/.local/share/nvim/site/autoload/plug.vim')) + silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC +endif + +" List of plugins +call plug#begin() +Plug 'APZelos/blamer.nvim' +Plug 'airblade/vim-gitgutter' +Plug 'christoomey/vim-tmux-navigator' +Plug 'farmergreg/vim-lastplace' +Plug 'ferrine/md-img-paste.vim' +Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} +Plug 'itchyny/lightline.vim' +Plug 'jiangmiao/auto-pairs' +Plug 'joshdick/onedark.vim' +Plug 'junegunn/fzf.vim' +Plug 'justinmk/vim-sneak' +Plug 'mattn/vim-gist' +Plug 'mattn/webapi-vim' +Plug 'mengelbrecht/lightline-bufferline' +Plug 'mzlogin/vim-markdown-toc' +Plug 'neoclide/coc.nvim', { 'branch': 'release' } +Plug 'norcalli/nvim-colorizer.lua' +Plug 'preservim/nerdtree' +Plug 'rlue/vim-barbaric' +Plug 'sheerun/vim-polyglot' +Plug 'tpope/vim-commentary' +Plug 'tpope/vim-fugitive' +Plug 'tpope/vim-sleuth' +Plug 'tpope/vim-surround' +Plug 'unblevable/quick-scope' +Plug 'voldikss/vim-floaterm' +call plug#end() + +" Auto install missing plugin +autocmd VimEnter * + \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \ | PlugInstall --sync | q + \ | endif + +" Theme +autocmd ColorScheme * highlight Normal ctermbg=NONE guibg=NONE +colorscheme onedark + +" Git blame +let g:blamer_enabled = 1 +let g:blamer_show_in_visual_modes = 0 +let g:blamer_relative_time = 1 + +" Tmux navigator +let g:tmux_navigator_no_mappings = 1 +nnoremap :TmuxNavigateLeft +nnoremap :TmuxNavigateDown +nnoremap :TmuxNavigateUp +nnoremap :TmuxNavigateRight +nnoremap :TmuxNavigatePrevious + +" Markdown image paste +autocmd FileType markdown nmap :call mdip#MarkdownClipboardImage() +let g:mdip_imgdir = 'images' + +" Markdown preview +let g:mkdp_preview_options = { + \ 'content_editable': v:true + \ } + +" Lightline +let g:lightline = { + \ 'colorscheme': 'onedark', + \ 'separator': { 'left': '', 'right': '' }, + \ 'subseparator': { 'left': '', 'right': '' }, + \ 'tabline': { 'left': [ [ 'buffers'] ], 'right': [ [ 'tabs' ] ] }, + \ 'component_expand': { 'buffers': 'lightline#bufferline#buffers' }, + \ 'component_type': { 'buffers': 'tabsel' }, + \ 'component_raw': { 'buffers': 1 } + \ } +let g:lightline#bufferline#clickable = 1 + +" fzf +let g:fzf_buffers_jump = 1 +nnoremap :Files +nnoremap :Buffers + +" Sneak +let g:sneak#label = 1 + +" Conquer of Completion +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() +inoremap pumvisible() ? "\" : "\" + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +let g:coc_global_extensions = [ + \ 'coc-css', + \ 'coc-docker', + \ 'coc-emmet', + \ 'coc-go', + \ 'coc-html', + \ 'coc-json', + \ 'coc-markdownlint', + \ 'coc-pyright', + \ 'coc-rust-analyzer', + \ 'coc-tsserver', + \ 'coc-yaml', + \ ] + +" Colorizer +lua require'colorizer'.setup() + +" NERDTree +map :NERDTreeToggle +autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif + +" Barbaric +let g:barbaric_default = 'xkb:us::eng' + +" Quick scope +highlight QuickScopePrimary gui=bold,underline cterm=underline +highlight QuickScopeSecondary gui=underline cterm=underline + +" Floating terminal +let g:floaterm_keymap_toggle = '' +let g:floaterm_wintitle = v:false -- 2.51.2 From 2e105f546728dbc7f9785d9022f4de3046d0d494 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sat, 24 Oct 2020 08:55:06 +0700 Subject: [PATCH 28/36] Ignore command from history if it start with a space --- .zshrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.zshrc b/.zshrc index bd4d209..bba6dc9 100644 --- a/.zshrc +++ b/.zshrc @@ -28,7 +28,7 @@ zle -N zle-keymap-select HISTSIZE=10000 SAVEHIST=10000 HISTFILE=$HOME/.zsh_history -setopt histignorealldups sharehistory +setopt histignorealldups histignorespace sharehistory # Aliases source $HOME/.aliases -- 2.51.2 From 6be0c0ad0d68918b5d62a710c343afff8a644be2 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Mon, 2 Nov 2020 11:36:41 +0700 Subject: [PATCH 29/36] Indent with 2 spaces --- .config/nvim/coc-settings.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.config/nvim/coc-settings.json b/.config/nvim/coc-settings.json index f9541c8..4e5f5e7 100644 --- a/.config/nvim/coc-settings.json +++ b/.config/nvim/coc-settings.json @@ -1,6 +1,6 @@ { - "markdownlint.config": { - "line_length": false - }, - "rust-analyzer.serverPath": "rust-analyzer" + "markdownlint.config": { + "line_length": false + }, + "rust-analyzer.serverPath": "rust-analyzer" } -- 2.51.2 From fdd6dba7fa280a2c383fc683339317a12b162268 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 8 Nov 2020 08:02:37 +0000 Subject: [PATCH 30/36] Merge back all vim config files Seperate config files cause problem when when install on new machine --- .config/nvim/init.vim | 155 ++++++++++++++++++++++++++++++++++- .config/nvim/keybindings.vim | 20 ----- .config/nvim/plugins.vim | 132 ----------------------------- 3 files changed, 152 insertions(+), 155 deletions(-) delete mode 100644 .config/nvim/keybindings.vim delete mode 100644 .config/nvim/plugins.vim diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index e9830c6..e3528b1 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -16,6 +16,155 @@ set termguicolors " Use 24-bit color set updatetime=100 " Delay before writing to swap file set showtabline=2 " Always show tab line -" Source other config files -source ~/.config/nvim/plugins.vim -source ~/.config/nvim/keybindings.vim +" Leader key +noremap +let mapleader = " " + +" Save and quit +nnoremap :w +nnoremap :q + +" Buffer +nnoremap d :bp:bd # + +" Copy and paste with system clipboard +vnoremap "+y +inoremap + + +" Replace last search +nnoremap r :%s///g + +" Clear last search highlighting +nnoremap :noh +" Auto install plugin manager +if empty(glob('~/.local/share/nvim/site/autoload/plug.vim')) + silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC +endif + +" List of plugins +call plug#begin() +Plug 'APZelos/blamer.nvim' +Plug 'airblade/vim-gitgutter' +Plug 'christoomey/vim-tmux-navigator' +Plug 'farmergreg/vim-lastplace' +Plug 'ferrine/md-img-paste.vim' +Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} +Plug 'itchyny/lightline.vim' +Plug 'jiangmiao/auto-pairs' +Plug 'joshdick/onedark.vim' +Plug 'junegunn/fzf.vim' +Plug 'justinmk/vim-sneak' +Plug 'mattn/vim-gist' +Plug 'mattn/webapi-vim' +Plug 'mengelbrecht/lightline-bufferline' +Plug 'mzlogin/vim-markdown-toc' +Plug 'neoclide/coc.nvim', { 'branch': 'release' } +Plug 'norcalli/nvim-colorizer.lua' +Plug 'preservim/nerdtree' +Plug 'rlue/vim-barbaric' +Plug 'sheerun/vim-polyglot' +Plug 'tpope/vim-commentary' +Plug 'tpope/vim-fugitive' +Plug 'tpope/vim-sleuth' +Plug 'tpope/vim-surround' +Plug 'unblevable/quick-scope' +Plug 'voldikss/vim-floaterm' +call plug#end() + +" Auto install missing plugin +autocmd VimEnter * + \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \ | PlugInstall --sync | q + \ | endif + +" Theme +autocmd ColorScheme * highlight Normal ctermbg=NONE guibg=NONE +colorscheme onedark + +" Git blame +let g:blamer_enabled = 1 +let g:blamer_show_in_visual_modes = 0 +let g:blamer_relative_time = 1 + +" Tmux navigator +let g:tmux_navigator_no_mappings = 1 +nnoremap :TmuxNavigateLeft +nnoremap :TmuxNavigateDown +nnoremap :TmuxNavigateUp +nnoremap :TmuxNavigateRight +nnoremap :TmuxNavigatePrevious + +" Markdown image paste +autocmd FileType markdown nmap :call mdip#MarkdownClipboardImage() +let g:mdip_imgdir = 'images' + +" Markdown preview +let g:mkdp_preview_options = { + \ 'content_editable': v:true + \ } + +" Lightline +let g:lightline = { + \ 'colorscheme': 'onedark', + \ 'separator': { 'left': '', 'right': '' }, + \ 'subseparator': { 'left': '', 'right': '' }, + \ 'tabline': { 'left': [ [ 'buffers'] ], 'right': [ [ 'tabs' ] ] }, + \ 'component_expand': { 'buffers': 'lightline#bufferline#buffers' }, + \ 'component_type': { 'buffers': 'tabsel' }, + \ 'component_raw': { 'buffers': 1 } + \ } +let g:lightline#bufferline#clickable = 1 + +" fzf +let g:fzf_buffers_jump = 1 +nnoremap :Files +nnoremap :Buffers + +" Sneak +let g:sneak#label = 1 + +" Conquer of Completion +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() +inoremap pumvisible() ? "\" : "\" + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +let g:coc_global_extensions = [ + \ 'coc-css', + \ 'coc-docker', + \ 'coc-emmet', + \ 'coc-go', + \ 'coc-html', + \ 'coc-json', + \ 'coc-markdownlint', + \ 'coc-pyright', + \ 'coc-rust-analyzer', + \ 'coc-tsserver', + \ 'coc-yaml', + \ ] + +" Colorizer +lua require'colorizer'.setup() + +" NERDTree +map :NERDTreeToggle +autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif + +" Barbaric +let g:barbaric_default = 'xkb:us::eng' + +" Quick scope +highlight QuickScopePrimary gui=bold,underline cterm=underline +highlight QuickScopeSecondary gui=underline cterm=underline + +" Floating terminal +let g:floaterm_keymap_toggle = '' +let g:floaterm_wintitle = v:false diff --git a/.config/nvim/keybindings.vim b/.config/nvim/keybindings.vim deleted file mode 100644 index 087de98..0000000 --- a/.config/nvim/keybindings.vim +++ /dev/null @@ -1,20 +0,0 @@ -" Leader key -noremap -let mapleader = " " - -" Save and quit -nnoremap :w -nnoremap :q - -" Buffer -nnoremap d :bp:bd # - -" Copy and paste with system clipboard -vnoremap "+y -inoremap + - -" Replace last search -nnoremap r :%s///g - -" Clear last search highlighting -nnoremap :noh diff --git a/.config/nvim/plugins.vim b/.config/nvim/plugins.vim deleted file mode 100644 index 8b55932..0000000 --- a/.config/nvim/plugins.vim +++ /dev/null @@ -1,132 +0,0 @@ -" Auto install plugin manager -if empty(glob('~/.local/share/nvim/site/autoload/plug.vim')) - silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs - \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim - autocmd VimEnter * PlugInstall --sync | source $MYVIMRC -endif - -" List of plugins -call plug#begin() -Plug 'APZelos/blamer.nvim' -Plug 'airblade/vim-gitgutter' -Plug 'christoomey/vim-tmux-navigator' -Plug 'farmergreg/vim-lastplace' -Plug 'ferrine/md-img-paste.vim' -Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} -Plug 'itchyny/lightline.vim' -Plug 'jiangmiao/auto-pairs' -Plug 'joshdick/onedark.vim' -Plug 'junegunn/fzf.vim' -Plug 'justinmk/vim-sneak' -Plug 'mattn/vim-gist' -Plug 'mattn/webapi-vim' -Plug 'mengelbrecht/lightline-bufferline' -Plug 'mzlogin/vim-markdown-toc' -Plug 'neoclide/coc.nvim', { 'branch': 'release' } -Plug 'norcalli/nvim-colorizer.lua' -Plug 'preservim/nerdtree' -Plug 'rlue/vim-barbaric' -Plug 'sheerun/vim-polyglot' -Plug 'tpope/vim-commentary' -Plug 'tpope/vim-fugitive' -Plug 'tpope/vim-sleuth' -Plug 'tpope/vim-surround' -Plug 'unblevable/quick-scope' -Plug 'voldikss/vim-floaterm' -call plug#end() - -" Auto install missing plugin -autocmd VimEnter * - \ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) - \ | PlugInstall --sync | q - \ | endif - -" Theme -autocmd ColorScheme * highlight Normal ctermbg=NONE guibg=NONE -colorscheme onedark - -" Git blame -let g:blamer_enabled = 1 -let g:blamer_show_in_visual_modes = 0 -let g:blamer_relative_time = 1 - -" Tmux navigator -let g:tmux_navigator_no_mappings = 1 -nnoremap :TmuxNavigateLeft -nnoremap :TmuxNavigateDown -nnoremap :TmuxNavigateUp -nnoremap :TmuxNavigateRight -nnoremap :TmuxNavigatePrevious - -" Markdown image paste -autocmd FileType markdown nmap :call mdip#MarkdownClipboardImage() -let g:mdip_imgdir = 'images' - -" Markdown preview -let g:mkdp_preview_options = { - \ 'content_editable': v:true - \ } - -" Lightline -let g:lightline = { - \ 'colorscheme': 'onedark', - \ 'separator': { 'left': '', 'right': '' }, - \ 'subseparator': { 'left': '', 'right': '' }, - \ 'tabline': { 'left': [ [ 'buffers'] ], 'right': [ [ 'tabs' ] ] }, - \ 'component_expand': { 'buffers': 'lightline#bufferline#buffers' }, - \ 'component_type': { 'buffers': 'tabsel' }, - \ 'component_raw': { 'buffers': 1 } - \ } -let g:lightline#bufferline#clickable = 1 - -" fzf -let g:fzf_buffers_jump = 1 -nnoremap :Files -nnoremap :Buffers - -" Sneak -let g:sneak#label = 1 - -" Conquer of Completion -inoremap - \ pumvisible() ? "\" : - \ check_back_space() ? "\" : - \ coc#refresh() -inoremap pumvisible() ? "\" : "\" - -function! s:check_back_space() abort - let col = col('.') - 1 - return !col || getline('.')[col - 1] =~# '\s' -endfunction - -let g:coc_global_extensions = [ - \ 'coc-css', - \ 'coc-docker', - \ 'coc-emmet', - \ 'coc-go', - \ 'coc-html', - \ 'coc-json', - \ 'coc-markdownlint', - \ 'coc-pyright', - \ 'coc-rust-analyzer', - \ 'coc-tsserver', - \ 'coc-yaml', - \ ] - -" Colorizer -lua require'colorizer'.setup() - -" NERDTree -map :NERDTreeToggle -autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif - -" Barbaric -let g:barbaric_default = 'xkb:us::eng' - -" Quick scope -highlight QuickScopePrimary gui=bold,underline cterm=underline -highlight QuickScopeSecondary gui=underline cterm=underline - -" Floating terminal -let g:floaterm_keymap_toggle = '' -let g:floaterm_wintitle = v:false -- 2.51.2 From 66abb3af6dd440a006f44e191fc8671561f72430 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 8 Nov 2020 08:45:54 +0000 Subject: [PATCH 31/36] Install coc extensions right after coc installation --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index e3528b1..394773e 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -60,7 +60,7 @@ Plug 'mattn/vim-gist' Plug 'mattn/webapi-vim' Plug 'mengelbrecht/lightline-bufferline' Plug 'mzlogin/vim-markdown-toc' -Plug 'neoclide/coc.nvim', { 'branch': 'release' } +Plug 'neoclide/coc.nvim', { 'branch': 'release', 'do': { -> coc#util#install() } } Plug 'norcalli/nvim-colorizer.lua' Plug 'preservim/nerdtree' Plug 'rlue/vim-barbaric' -- 2.51.2 From e36e8c6e058598822604efb8a04c3b2ee9651a1c Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 8 Nov 2020 08:51:06 +0000 Subject: [PATCH 32/36] Revert "Install coc extensions right after coc installation" This reverts commit 66abb3af6dd440a006f44e191fc8671561f72430. --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 394773e..e3528b1 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -60,7 +60,7 @@ Plug 'mattn/vim-gist' Plug 'mattn/webapi-vim' Plug 'mengelbrecht/lightline-bufferline' Plug 'mzlogin/vim-markdown-toc' -Plug 'neoclide/coc.nvim', { 'branch': 'release', 'do': { -> coc#util#install() } } +Plug 'neoclide/coc.nvim', { 'branch': 'release' } Plug 'norcalli/nvim-colorizer.lua' Plug 'preservim/nerdtree' Plug 'rlue/vim-barbaric' -- 2.51.2 From e9cdf822338dac19faf06ef7089cad8cf1879ed9 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 8 Nov 2020 08:52:14 +0000 Subject: [PATCH 33/36] Coc already install release branch by default --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index e3528b1..14ece94 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -60,7 +60,7 @@ Plug 'mattn/vim-gist' Plug 'mattn/webapi-vim' Plug 'mengelbrecht/lightline-bufferline' Plug 'mzlogin/vim-markdown-toc' -Plug 'neoclide/coc.nvim', { 'branch': 'release' } +Plug 'neoclide/coc.nvim' Plug 'norcalli/nvim-colorizer.lua' Plug 'preservim/nerdtree' Plug 'rlue/vim-barbaric' -- 2.51.2 From 780865923b7f22ae1550355016b18e7c180eff67 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Tue, 10 Nov 2020 21:54:41 +0700 Subject: [PATCH 34/36] Disable ibus when playing games too --- .config/sxhkd/sxhkdrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc index f057eb6..4e1d418 100644 --- a/.config/sxhkd/sxhkdrc +++ b/.config/sxhkd/sxhkdrc @@ -52,6 +52,7 @@ super + m # Toggle game mode super + g killall xcape || xcape; \ + killall ibus-daemon || ibus-daemon; \ killall picom || picom --experimental-backends ############## -- 2.51.2 From 6661a26734635f9c5c8acb8c5582e1c21fc9972e Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Thu, 12 Nov 2020 17:32:24 +0700 Subject: [PATCH 35/36] Set dimmer window color when inactive --- .config/tmux/tmux.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index b98fc31..da1174f 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -21,6 +21,8 @@ set-option -g status-bg default set-option -g status-fg white set-option -g pane-border-style fg=white set-option -g pane-active-border-style fg=blue +set-option -g window-style bg=black +set-option -g window-active-style bg=terminal set-window-option -g window-status-current-style bold #+--------------+ -- 2.51.2 From 08d209952a608ae360b17e1961322ea35ac162b4 Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Fri, 13 Nov 2020 07:42:29 +0700 Subject: [PATCH 36/36] Remove non standard color flags --- .aliases | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.aliases b/.aliases index c271e72..a5de6e1 100644 --- a/.aliases +++ b/.aliases @@ -1,8 +1,3 @@ -# color -alias grep='grep --color=auto' -alias ip='ip -color=auto' -alias ls='ls --color=auto' - # ls alias l='ls -Flh' alias ll='ls -Flha' -- 2.51.2