From 53c1f71f83922425447c60e7dfcaf5f4b8f42f33 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Thu, 1 Apr 2021 06:13:26 -0700 Subject: add dotfiles --- .config/nvim/init.vim | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .config/nvim/init.vim (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim new file mode 100644 index 00000000..7cdc0494 --- /dev/null +++ b/.config/nvim/init.vim @@ -0,0 +1,60 @@ +language en_US + +" hybrid number numbers +set number relativenumber + +" Spaces & Tabs +set tabstop=4 " number of visual spaces per TAB +set softtabstop=4 " number of spaces in tab when editing +set shiftwidth=4 " number of spaces to use for autoindent +" set expandtab " tabs are space + +" read chinese characters, first line might not work, added the 2nd line might work +" both line needed for the task, 2nd line seems is default to neovim but not vim +set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 +set encoding=utf-8 + +" don't generate those three types of files +set nobackup +set noswapfile +set noundofile + +" set dir to current editing file's dir +set autochdir + +" vim-plug +" call plug#begin() +" Plug 'preservim/nerdtree' +" Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +" Plug 'junegunn/fzf.vim' +" Plug 'vim-airline/vim-airline' +" call plug#end() + +" map ctrl+h/j/k/l to move between split windows +map h +map j +map k +map l + +" search case sensitive only if have uppercase +set ignorecase +set smartcase + +" default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P +set statusline+=%< +set statusline+=%f " %F or 1CTRL+G to show full path +set statusline+=\ %m +set statusline+=%= +set statusline+=\ %y +set statusline+=\ %{&fileencoding?&fileencoding:&encoding} +set statusline+=\ \[%{&fileformat}\] +set statusline+=\ %-10.(%l,%c%V%) +set statusline+=\ %P + +" moving in long line +nnoremap k gk +nnoremap j gj + +" disable auto line break (tc) and insert comment (cro) +filetype plugin on " seems nvim needs this for next line of code to work? +autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t -- cgit v1.2.3-70-g09d2 From 103a786c8341f9db608d8bce38e73691f700f1ab Mon Sep 17 00:00:00 2001 From: xyz Date: Fri, 2 Apr 2021 06:04:26 -0700 Subject: change clipboard configs --- .config/nvim/init.vim | 3 +++ 1 file changed, 3 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 7cdc0494..f84cc2b7 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -58,3 +58,6 @@ nnoremap j gj " disable auto line break (tc) and insert comment (cro) filetype plugin on " seems nvim needs this for next line of code to work? autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t + +" always use system for ALL instead of use + and * operator? +set clipboard+=unnamedplus -- cgit v1.2.3-70-g09d2 From e89605729e13777425696a8da569bc87cbbf793d Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sat, 3 Apr 2021 21:24:29 -0700 Subject: change init.vim --- .config/nvim/init.vim | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index f84cc2b7..1be4f5ec 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -23,12 +23,12 @@ set noundofile set autochdir " vim-plug -" call plug#begin() -" Plug 'preservim/nerdtree' -" Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } -" Plug 'junegunn/fzf.vim' -" Plug 'vim-airline/vim-airline' -" call plug#end() +"call plug#begin() +"Plug 'preservim/nerdtree' +"Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +"Plug 'junegunn/fzf.vim' +"Plug 'vim-airline/vim-airline' +"call plug#end() " map ctrl+h/j/k/l to move between split windows map h @@ -60,4 +60,4 @@ filetype plugin on " seems nvim needs this for next line of code to work? autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t " always use system for ALL instead of use + and * operator? -set clipboard+=unnamedplus +"set clipboard+=unnamedplus -- cgit v1.2.3-70-g09d2 From f5b2e0f2fdf864784ff627abd09eaa5f4be9e95c Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sat, 10 Apr 2021 01:35:40 -0700 Subject: change init.vim --- .config/nvim/init.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 1be4f5ec..d24060ce 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -9,8 +9,8 @@ set softtabstop=4 " number of spaces in tab when editing set shiftwidth=4 " number of spaces to use for autoindent " set expandtab " tabs are space -" read chinese characters, first line might not work, added the 2nd line might work -" both line needed for the task, 2nd line seems is default to neovim but not vim +" read chinese characters, first line might not work, added the last line might work +" both line needed for the task, last line seems is default to neovim but not vim set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 set encoding=utf-8 -- cgit v1.2.3-70-g09d2 From c8ab24b5b41bba301924a1860735ff2fb9dfae18 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sat, 17 Apr 2021 06:10:02 -0700 Subject: nvim auto :w as utf-8 force :e dos in win --- .config/nvim/init.vim | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index d24060ce..795798ca 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,3 +1,16 @@ +" if without, nvim with no file will give error because it's not defined? +let fenc_bef = "none" + +function Autocmd_set_fenc() + let fenc_bef = &fileencoding + if &fileencoding != "utf-8" + setlocal fileencoding=utf-8 + unsilent echom ":w to rewrite as utf-8" + endif + return fenc_bef +endfunction + +" en_US intro language en_US " hybrid number numbers @@ -7,13 +20,18 @@ set number relativenumber set tabstop=4 " number of visual spaces per TAB set softtabstop=4 " number of spaces in tab when editing set shiftwidth=4 " number of spaces to use for autoindent -" set expandtab " tabs are space +"set expandtab " tabs are space -" read chinese characters, first line might not work, added the last line might work -" both line needed for the task, last line seems is default to neovim but not vim +" https://www.zhihu.com/question/22363620/answer/21199296 +" last line seems is default to neovim but not vim set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 set encoding=utf-8 +" some file on win10 display as unix but is dos +if has("win32") + set fileformats=dos +endif + " don't generate those three types of files set nobackup set noswapfile @@ -46,7 +64,9 @@ set statusline+=%f " %F or 1CTRL+G to show full path set statusline+=\ %m set statusline+=%= set statusline+=\ %y -set statusline+=\ %{&fileencoding?&fileencoding:&encoding} +"set statusline+=\ %{&fileencoding?&fileencoding:&encoding} +"set statusline+=\ %{&fileencoding} +set statusline+=\ %{fenc_bef} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P @@ -55,9 +75,11 @@ set statusline+=\ %P nnoremap k gk nnoremap j gj +filetype plugin on " seems needs this for autocmd FileType * to work? " disable auto line break (tc) and insert comment (cro) -filetype plugin on " seems nvim needs this for next line of code to work? autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t +" auto rewrite as utf-8 if not when :w +autocmd FileType * let fenc_bef = Autocmd_set_fenc() " always use system for ALL instead of use + and * operator? "set clipboard+=unnamedplus -- cgit v1.2.3-70-g09d2 From eb94df244dbbc2f688f590a4166a63a4f6faa82d Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sun, 18 Apr 2021 23:16:16 -0700 Subject: big changes for neovim and alacritty --- .config/alacritty/alacritty.yml | 8 -------- .config/nvim/init.vim | 20 +++++++++++--------- 2 files changed, 11 insertions(+), 17 deletions(-) (limited to '.config/nvim') diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index 0e46ff51..7aad127e 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -1,11 +1,3 @@ -font: - size: 14 - -#background_opacity: 0.6 - -#window: -# decorations: none - # Configuration for Alacritty, the GPU enhanced terminal emulator. # Import additional configuration files diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 795798ca..f6aa7e56 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,5 +1,5 @@ " if without, nvim with no file will give error because it's not defined? -let fenc_bef = "none" +let fenc_bef = 0 function Autocmd_set_fenc() let fenc_bef = &fileencoding @@ -10,7 +10,7 @@ function Autocmd_set_fenc() return fenc_bef endfunction -" en_US intro +" en_US locale? language en_US " hybrid number numbers @@ -40,13 +40,13 @@ set noundofile " set dir to current editing file's dir set autochdir -" vim-plug -"call plug#begin() +call plug#begin() "Plug 'preservim/nerdtree' "Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } "Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' -"call plug#end() +Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } +call plug#end() " map ctrl+h/j/k/l to move between split windows map h @@ -66,7 +66,7 @@ set statusline+=%= set statusline+=\ %y "set statusline+=\ %{&fileencoding?&fileencoding:&encoding} "set statusline+=\ %{&fileencoding} -set statusline+=\ %{fenc_bef} +set statusline+=\ %{fenc_bef?fenc_bef:&fileencoding} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P @@ -75,11 +75,13 @@ set statusline+=\ %P nnoremap k gk nnoremap j gj +" always use system for ALL instead of use + and * operator? +"set clipboard+=unnamedplus + filetype plugin on " seems needs this for autocmd FileType * to work? + " disable auto line break (tc) and insert comment (cro) autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t + " auto rewrite as utf-8 if not when :w autocmd FileType * let fenc_bef = Autocmd_set_fenc() - -" always use system for ALL instead of use + and * operator? -"set clipboard+=unnamedplus -- cgit v1.2.3-70-g09d2 From c046d4ce7805c1ee73b968c46190fcc758f89fde Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Mon, 19 Apr 2021 00:08:52 -0700 Subject: disable plugin --- .config/nvim/init.vim | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index f6aa7e56..c8586c82 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -10,10 +10,7 @@ function Autocmd_set_fenc() return fenc_bef endfunction -" en_US locale? language en_US - -" hybrid number numbers set number relativenumber " Spaces & Tabs @@ -40,13 +37,13 @@ set noundofile " set dir to current editing file's dir set autochdir -call plug#begin() +"call plug#begin() "Plug 'preservim/nerdtree' "Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } "Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' -Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } -call plug#end() +"Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } +"call plug#end() " map ctrl+h/j/k/l to move between split windows map h @@ -78,7 +75,8 @@ nnoremap j gj " always use system for ALL instead of use + and * operator? "set clipboard+=unnamedplus -filetype plugin on " seems needs this for autocmd FileType * to work? +" seems needs this for autocmd FileType * to work? +filetype plugin on " disable auto line break (tc) and insert comment (cro) autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t -- cgit v1.2.3-70-g09d2 From 310107a7a353426ac89924081ec5fe66a7b00566 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Mon, 19 Apr 2021 14:14:43 -0700 Subject: reformat and minor changes --- .config/alacritty/alacritty.yml | 4 ++++ .config/nvim/init.vim | 38 +++++++++++++++++++------------------- 2 files changed, 23 insertions(+), 19 deletions(-) (limited to '.config/nvim') diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index 7aad127e..dcc4fbfb 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -1,3 +1,7 @@ +# when set TERM use following code on windows, syntax is very bad +#env: +# TERM: alacritty + # Configuration for Alacritty, the GPU enhanced terminal emulator. # Import additional configuration files diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index c8586c82..dee15efa 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -10,9 +10,24 @@ function Autocmd_set_fenc() return fenc_bef endfunction +" seems needs this for autocmd FileType * to work? +filetype plugin on + +" disable auto line break (tc) and insert comment (cro) +autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t + +" auto rewrite as utf-8 if not when :w +autocmd FileType * let fenc_bef = Autocmd_set_fenc() + language en_US set number relativenumber +" set dir to current editing file's dir +set autochdir + +" always use system for ALL instead of use + and * operator? +"set clipboard+=unnamedplus + " Spaces & Tabs set tabstop=4 " number of visual spaces per TAB set softtabstop=4 " number of spaces in tab when editing @@ -34,9 +49,6 @@ set nobackup set noswapfile set noundofile -" set dir to current editing file's dir -set autochdir - "call plug#begin() "Plug 'preservim/nerdtree' "Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } @@ -55,6 +67,10 @@ map l set ignorecase set smartcase +" moving in long line +nnoremap k gk +nnoremap j gj + " default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P set statusline+=%< set statusline+=%f " %F or 1CTRL+G to show full path @@ -67,19 +83,3 @@ set statusline+=\ %{fenc_bef?fenc_bef:&fileencoding} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P - -" moving in long line -nnoremap k gk -nnoremap j gj - -" always use system for ALL instead of use + and * operator? -"set clipboard+=unnamedplus - -" seems needs this for autocmd FileType * to work? -filetype plugin on - -" disable auto line break (tc) and insert comment (cro) -autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t - -" auto rewrite as utf-8 if not when :w -autocmd FileType * let fenc_bef = Autocmd_set_fenc() -- cgit v1.2.3-70-g09d2 From c9a366c730041741e8df451967898987dbff96a9 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Wed, 28 Apr 2021 08:44:51 -0700 Subject: nnoremap O and o --- .config/nvim/init.vim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index dee15efa..aed8e37f 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -57,20 +57,23 @@ set noundofile "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } "call plug#end() +" search case sensitive only if have uppercase +set ignorecase +set smartcase + " map ctrl+h/j/k/l to move between split windows map h map j map k map l -" search case sensitive only if have uppercase -set ignorecase -set smartcase - " moving in long line nnoremap k gk nnoremap j gj +nnoremap o o +nnoremap O O + " default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P set statusline+=%< set statusline+=%f " %F or 1CTRL+G to show full path -- cgit v1.2.3-70-g09d2 From 01d1cc32bd1307d373428804befc9cba9fe60a42 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sun, 9 May 2021 22:27:41 -0700 Subject: fenc change to utf8 now apply to .csv files --- .config/nvim/init.vim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index aed8e37f..a679234d 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,5 +1,5 @@ " if without, nvim with no file will give error because it's not defined? -let fenc_bef = 0 +let fenc_status = 0 function Autocmd_set_fenc() let fenc_bef = &fileencoding @@ -17,7 +17,8 @@ filetype plugin on autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t " auto rewrite as utf-8 if not when :w -autocmd FileType * let fenc_bef = Autocmd_set_fenc() +" if use FileType *, nvim can't recognize some file extensions, ex: .csv +autocmd BufRead * let fenc_status = Autocmd_set_fenc() language en_US set number relativenumber @@ -81,8 +82,7 @@ set statusline+=\ %m set statusline+=%= set statusline+=\ %y "set statusline+=\ %{&fileencoding?&fileencoding:&encoding} -"set statusline+=\ %{&fileencoding} -set statusline+=\ %{fenc_bef?fenc_bef:&fileencoding} +set statusline+=\ %{fenc_status} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P -- cgit v1.2.3-70-g09d2 From 768a0a5733d29c2de59242c50d3ca9cf3e80f279 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sun, 9 May 2021 22:47:17 -0700 Subject: improve readability --- .config/nvim/init.vim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index a679234d..1c866b92 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,6 +1,7 @@ " if without, nvim with no file will give error because it's not defined? -let fenc_status = 0 +let fenc_bef = 0 +" I use only one return for better readability function Autocmd_set_fenc() let fenc_bef = &fileencoding if &fileencoding != "utf-8" @@ -18,7 +19,7 @@ autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o f " auto rewrite as utf-8 if not when :w " if use FileType *, nvim can't recognize some file extensions, ex: .csv -autocmd BufRead * let fenc_status = Autocmd_set_fenc() +autocmd BufRead * let fenc_bef = Autocmd_set_fenc() language en_US set number relativenumber @@ -82,7 +83,7 @@ set statusline+=\ %m set statusline+=%= set statusline+=\ %y "set statusline+=\ %{&fileencoding?&fileencoding:&encoding} -set statusline+=\ %{fenc_status} +set statusline+=\ %{fenc_bef} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P -- cgit v1.2.3-70-g09d2 From 5412e74a60cbc2b08ca76dbf5e560760219da214 Mon Sep 17 00:00:00 2001 From: xyz Date: Mon, 10 May 2021 01:21:05 -0700 Subject: gg=G works with .xml now --- .config/nvim/init.vim | 4 ++++ 1 file changed, 4 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 1c866b92..12786e86 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -59,6 +59,10 @@ set noundofile "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } "call plug#end() +" gg=G work for .xml files now,:h matchit-activate +" https://stackoverflow.com/questions/21408222/vim-indent-xml-file/28365920#28365920 +packadd! matchit + " search case sensitive only if have uppercase set ignorecase set smartcase -- cgit v1.2.3-70-g09d2 From ed16ee55bc3c0d4fbcb1f15370dc83391ebe0d6c Mon Sep 17 00:00:00 2001 From: xyz Date: Mon, 10 May 2021 23:22:19 -0700 Subject: fix status line fenc_bef shows 0, may need further fix --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 12786e86..4712c225 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -87,7 +87,7 @@ set statusline+=\ %m set statusline+=%= set statusline+=\ %y "set statusline+=\ %{&fileencoding?&fileencoding:&encoding} -set statusline+=\ %{fenc_bef} +set statusline+=\ %{fenc_bef?fenc_bef:&fileencoding} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P -- cgit v1.2.3-70-g09d2 From 0a582afcbfb209b57d98fe5e471fcc1430665f27 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Tue, 1 Jun 2021 00:41:44 -0700 Subject: cursor types to help PSReadLine --- .config/alacritty/alacritty.yml | 7 ++++++- .config/nvim/init.vim | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index dcc4fbfb..9dc0c9f6 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -1,6 +1,11 @@ +cursor: + style: + shape: Beam + vi_mode_style: Block + # when set TERM use following code on windows, syntax is very bad #env: -# TERM: alacritty +# TERM: alacritty # Configuration for Alacritty, the GPU enhanced terminal emulator. diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 4712c225..668b838a 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -21,6 +21,11 @@ autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o f " if use FileType *, nvim can't recognize some file extensions, ex: .csv autocmd BufRead * let fenc_bef = Autocmd_set_fenc() +" windows 10 bug, need this to change cursor back to vertical bar after leaving neovim +" the number after ver seems no effects, maybe because neovim is exited +" https://github.com/alacritty/alacritty/issues/2839#issuecomment-766421840 +autocmd VimLeave * set guicursor=a:ver25 + language en_US set number relativenumber -- cgit v1.2.3-70-g09d2 From 5693b2a3cf580bfcbea5ee6a345afc830d9291eb Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Tue, 1 Jun 2021 00:51:15 -0700 Subject: cursor handle platform specific --- .config/alacritty/alacritty.yml | 2 -- .config/nvim/init.vim | 8 ++++---- 2 files changed, 4 insertions(+), 6 deletions(-) (limited to '.config/nvim') diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index 9dc0c9f6..c998b373 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -1,6 +1,4 @@ cursor: - style: - shape: Beam vi_mode_style: Block # when set TERM use following code on windows, syntax is very bad diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 668b838a..b7769894 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -21,10 +21,6 @@ autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o f " if use FileType *, nvim can't recognize some file extensions, ex: .csv autocmd BufRead * let fenc_bef = Autocmd_set_fenc() -" windows 10 bug, need this to change cursor back to vertical bar after leaving neovim -" the number after ver seems no effects, maybe because neovim is exited -" https://github.com/alacritty/alacritty/issues/2839#issuecomment-766421840 -autocmd VimLeave * set guicursor=a:ver25 language en_US set number relativenumber @@ -49,6 +45,10 @@ set encoding=utf-8 " some file on win10 display as unix but is dos if has("win32") set fileformats=dos + " windows 10 bug, need this to change cursor back to vertical bar after leaving neovim + " the number after ver seems no effects, maybe because neovim is exited + " https://github.com/alacritty/alacritty/issues/2839#issuecomment-766421840 + autocmd VimLeave * set guicursor=a:ver25 endif " don't generate those three types of files -- cgit v1.2.3-70-g09d2 From 3dccd61b69521ebbb26fbc324af06c7844662231 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sat, 5 Jun 2021 22:08:25 -0700 Subject: .csx setf cs --- .config/nvim/init.vim | 2 ++ 1 file changed, 2 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index b7769894..aec71846 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -21,6 +21,8 @@ autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o f " if use FileType *, nvim can't recognize some file extensions, ex: .csv autocmd BufRead * let fenc_bef = Autocmd_set_fenc() +" similar to filetype.vim code, .csx seems not c# but c# script file, setfiletype cs seems work tho +autocmd BufNewFile,BufRead *.csx setfiletype cs language en_US set number relativenumber -- cgit v1.2.3-70-g09d2 From 4b9a08632a15bc3ade24b4b348ec9c791fd93a51 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sat, 5 Jun 2021 22:16:01 -0700 Subject: comments --- .config/nvim/init.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index aec71846..7beb10d7 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -21,7 +21,9 @@ autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o f " if use FileType *, nvim can't recognize some file extensions, ex: .csv autocmd BufRead * let fenc_bef = Autocmd_set_fenc() -" similar to filetype.vim code, .csx seems not c# but c# script file, setfiletype cs seems work tho +" similar to filetype.vim code, use setfiletype +" .csx seems not c# but c# script file, this works tho +" set syntax=cs also works autocmd BufNewFile,BufRead *.csx setfiletype cs language en_US -- cgit v1.2.3-70-g09d2 From b334b499745e2c4acc50ddfe8020d3550578a8cc Mon Sep 17 00:00:00 2001 From: xyz Date: Sun, 6 Jun 2021 23:17:35 -0700 Subject: augroup --- .config/nvim/init.vim | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 7beb10d7..bfe51819 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -14,17 +14,20 @@ endfunction " seems needs this for autocmd FileType * to work? filetype plugin on -" disable auto line break (tc) and insert comment (cro) -autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t - -" auto rewrite as utf-8 if not when :w -" if use FileType *, nvim can't recognize some file extensions, ex: .csv -autocmd BufRead * let fenc_bef = Autocmd_set_fenc() - -" similar to filetype.vim code, use setfiletype -" .csx seems not c# but c# script file, this works tho -" set syntax=cs also works -autocmd BufNewFile,BufRead *.csx setfiletype cs +" not fully understood augroup, recommanded in :help +" https://www.youtube.com/watch?v=dBBUOO1PRIU +augroup mycmd + autocmd! + " disable auto line break (tc) and insert comment (cro) + autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t + " auto rewrite as utf-8 if not when :w + " if use FileType *, nvim can't recognize some file extensions, ex: .csv + autocmd BufRead * let fenc_bef = Autocmd_set_fenc() + " similar to filetype.vim code, use setfiletype + " .csx seems not c# but c# script file, this works tho + " set syntax=cs also works + autocmd BufNewFile,BufRead *.csx setfiletype cs +augroup END language en_US set number relativenumber @@ -52,7 +55,8 @@ if has("win32") " windows 10 bug, need this to change cursor back to vertical bar after leaving neovim " the number after ver seems no effects, maybe because neovim is exited " https://github.com/alacritty/alacritty/issues/2839#issuecomment-766421840 - autocmd VimLeave * set guicursor=a:ver25 + " use of ! after autocmd see youtube video above, not fully understood + autocmd! VimLeave * set guicursor=a:ver25 endif " don't generate those three types of files -- cgit v1.2.3-70-g09d2 From 9041ea376edc17d9de042ae35699e6e8cbe62d87 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Mon, 7 Jun 2021 00:32:22 -0700 Subject: statusline fenc --- .config/nvim/init.vim | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index bfe51819..819ddb30 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -11,9 +11,6 @@ function Autocmd_set_fenc() return fenc_bef endfunction -" seems needs this for autocmd FileType * to work? -filetype plugin on - " not fully understood augroup, recommanded in :help " https://www.youtube.com/watch?v=dBBUOO1PRIU augroup mycmd @@ -29,6 +26,9 @@ augroup mycmd autocmd BufNewFile,BufRead *.csx setfiletype cs augroup END +" seems needs this for autocmd FileType * to work? +filetype plugin on + language en_US set number relativenumber @@ -100,7 +100,9 @@ set statusline+=\ %m set statusline+=%= set statusline+=\ %y "set statusline+=\ %{&fileencoding?&fileencoding:&encoding} -set statusline+=\ %{fenc_bef?fenc_bef:&fileencoding} +" below line doesn't work as expected, not sure why +"set statusline+=\ %{fenc_bef?fenc_bef:&fileencoding} +set statusline+=\ %{fenc_bef} set statusline+=\ \[%{&fileformat}\] set statusline+=\ %-10.(%l,%c%V%) set statusline+=\ %P -- cgit v1.2.3-70-g09d2 From d7aa88d57f6940b0cc543b73a6472c508da61861 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Sun, 13 Jun 2021 00:59:04 -0700 Subject: markdown fold --- .config/nvim/init.vim | 3 +++ 1 file changed, 3 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 819ddb30..5b4b05bf 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,3 +1,6 @@ +" :h markdown +let g:markdown_folding = 1 + " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 -- cgit v1.2.3-70-g09d2 From 3f58da064b61ef47126c12b6e58c0266dce29f04 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 19 Jun 2021 05:28:17 -0700 Subject: vim-markdown --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 5b4b05bf..d962243e 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,5 +1,6 @@ " :h markdown let g:markdown_folding = 1 +let g:markdown_minlines = 100 " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 -- cgit v1.2.3-70-g09d2 From 06dc85255bbd545bf4f9bbbc0cfe6037f2338ad6 Mon Sep 17 00:00:00 2001 From: xyz Date: Sun, 20 Jun 2021 00:46:55 -0700 Subject: fzf.vim --- .config/nvim/init.vim | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index d962243e..3d11bd96 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,6 +1,6 @@ " :h markdown let g:markdown_folding = 1 -let g:markdown_minlines = 100 +let g:markdown_minlines = 500 " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 @@ -68,13 +68,15 @@ set nobackup set noswapfile set noundofile -"call plug#begin() +" https://github.com/junegunn/vim-plug +call plug#begin() "Plug 'preservim/nerdtree' -"Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } -"Plug 'junegunn/fzf.vim' +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +" https://github.com/junegunn/fzf.vim#commands +Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } -"call plug#end() +call plug#end() " gg=G work for .xml files now,:h matchit-activate " https://stackoverflow.com/questions/21408222/vim-indent-xml-file/28365920#28365920 -- cgit v1.2.3-70-g09d2 From 3f7e34811fa502133a944a3a64efda093be3efb7 Mon Sep 17 00:00:00 2001 From: flyxyz123 Date: Tue, 22 Jun 2021 01:41:15 -0700 Subject: firenvim --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 3d11bd96..cd31432f 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -76,6 +76,7 @@ Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } +"Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } call plug#end() " gg=G work for .xml files now,:h matchit-activate -- cgit v1.2.3-70-g09d2 From 39cb4b9360d8d3fb0d22721408054b9dd0a57e0a Mon Sep 17 00:00:00 2001 From: xyz Date: Wed, 23 Jun 2021 19:08:33 -0700 Subject: markdown --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index cd31432f..07c6c762 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,6 +1,6 @@ " :h markdown let g:markdown_folding = 1 -let g:markdown_minlines = 500 +let g:markdown_minlines = 100 " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 -- cgit v1.2.3-70-g09d2 From c5842801e452067a738a9163415130cfdfc6a5e9 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 3 Jul 2021 02:03:43 -0700 Subject: notes --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 07c6c762..c3fb04a6 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,6 +1,6 @@ " :h markdown let g:markdown_folding = 1 -let g:markdown_minlines = 100 +let g:markdown_minlines = 150 " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 -- cgit v1.2.3-70-g09d2 From 4e31a0c1d1718832ba5afc57c9a78088a111c490 Mon Sep 17 00:00:00 2001 From: xyz Date: Sun, 25 Jul 2021 10:26:59 -0700 Subject: more markdown syntax line --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index c3fb04a6..a4884e39 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,6 +1,6 @@ " :h markdown let g:markdown_folding = 1 -let g:markdown_minlines = 150 +let g:markdown_minlines = 200 " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 -- cgit v1.2.3-70-g09d2 From 2b15ba11d135e87f3db1b489e9f613305107aeec Mon Sep 17 00:00:00 2001 From: xyz Date: Thu, 29 Jul 2021 11:14:26 -0700 Subject: consider gO for autocmd change to utf-8 function --- .config/nvim/init.vim | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index a4884e39..c76687b9 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -7,12 +7,15 @@ let fenc_bef = 0 " I use only one return for better readability function Autocmd_set_fenc() - let fenc_bef = &fileencoding - if &fileencoding != "utf-8" + " need to test &modifiable for gO + if &modifiable && (&fileencoding != "utf-8") + let l:fenc_bef = &fileencoding setlocal fileencoding=utf-8 unsilent echom ":w to rewrite as utf-8" + return l:fenc_bef + else + return &fileencoding endif - return fenc_bef endfunction " not fully understood augroup, recommanded in :help -- cgit v1.2.3-70-g09d2 From d592979154042f3d6fd3216b8cabaa3a54f38414 Mon Sep 17 00:00:00 2001 From: xyz Date: Thu, 12 Aug 2021 19:04:01 -0700 Subject: add colorscheme, disable fold, refactor --- .config/nvim/init.vim | 43 ++++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 15 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index c76687b9..44fa10de 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,10 +1,23 @@ -" :h markdown -let g:markdown_folding = 1 -let g:markdown_minlines = 200 - " if without, nvim with no file will give error because it's not defined? let fenc_bef = 0 +" https://github.com/junegunn/vim-plug +call plug#begin() +"Plug 'preservim/nerdtree' +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +" https://github.com/junegunn/fzf.vim#commands +Plug 'junegunn/fzf.vim' +"Plug 'vim-airline/vim-airline' +"Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } +"Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } +" chriskempson/base16-vim doesn't do bold/italic for markdown syntax, and not maintained +" below two base16 plugins seem both work, both support tree-sitter +Plug 'fnune/base16-vim' +"Plug 'RRethy/nvim-base16' +" nvim-treesitter does not support markdown right now, so wait +"Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update +call plug#end() + " I use only one return for better readability function Autocmd_set_fenc() " need to test &modifiable for gO @@ -33,12 +46,23 @@ augroup mycmd autocmd BufNewFile,BufRead *.csx setfiletype cs augroup END +" :h markdown, for vim default tpope/vim-markdown +"let g:markdown_folding = 1 +let g:markdown_minlines = 500 + " seems needs this for autocmd FileType * to work? filetype plugin on +" fold is slow and buggy, at least for different kinds of vim-markdown, disable it, not sure if works or not +set nofoldenable + language en_US set number relativenumber +" need next line for base16 colorscheme to work? +set termguicolors +colorscheme base16-tomorrow-night + " set dir to current editing file's dir set autochdir @@ -71,17 +95,6 @@ set nobackup set noswapfile set noundofile -" https://github.com/junegunn/vim-plug -call plug#begin() -"Plug 'preservim/nerdtree' -Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } -" https://github.com/junegunn/fzf.vim#commands -Plug 'junegunn/fzf.vim' -"Plug 'vim-airline/vim-airline' -"Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } -"Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } -call plug#end() - " gg=G work for .xml files now,:h matchit-activate " https://stackoverflow.com/questions/21408222/vim-indent-xml-file/28365920#28365920 packadd! matchit -- cgit v1.2.3-70-g09d2 From 2fb3609b6c95d8cc996747a8532d7c328adbcd8b Mon Sep 17 00:00:00 2001 From: xyz Date: Thu, 12 Aug 2021 22:01:42 -0700 Subject: uninstall fzf plungin for vim --- .config/nvim/init.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 44fa10de..ff1f133d 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -4,9 +4,9 @@ let fenc_bef = 0 " https://github.com/junegunn/vim-plug call plug#begin() "Plug 'preservim/nerdtree' -Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +"Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " https://github.com/junegunn/fzf.vim#commands -Plug 'junegunn/fzf.vim' +"Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } "Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } -- cgit v1.2.3-70-g09d2 From 01aefb363ce8fc8d628161f89f4fd7080dbf86a1 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 14 Aug 2021 06:02:29 -0700 Subject: reinstall fzf --- .config/nvim/init.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index ff1f133d..44fa10de 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -4,9 +4,9 @@ let fenc_bef = 0 " https://github.com/junegunn/vim-plug call plug#begin() "Plug 'preservim/nerdtree' -"Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " https://github.com/junegunn/fzf.vim#commands -"Plug 'junegunn/fzf.vim' +Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } "Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } -- cgit v1.2.3-70-g09d2 From c891bcefc05ccb0847e08c1d2f1c05c45822c5f6 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 11 Sep 2021 00:07:06 -0700 Subject: add back firenvim --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 44fa10de..a7589777 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -9,7 +9,7 @@ Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' "Plug 'vim-airline/vim-airline' "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } -"Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } +Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } " chriskempson/base16-vim doesn't do bold/italic for markdown syntax, and not maintained " below two base16 plugins seem both work, both support tree-sitter Plug 'fnune/base16-vim' -- cgit v1.2.3-70-g09d2 From 9a50b3d72c8e0a992733ba93495d0a585f3f3950 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 11 Sep 2021 16:35:46 -0700 Subject: surfingkeys default use firenvim, firenvim default must be invoke with hotkey --- .config/myconf/surfingkeys_config.js | 3 ++- .config/nvim/init.vim | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/myconf/surfingkeys_config.js b/.config/myconf/surfingkeys_config.js index 9d6329f7..c4fc95f1 100644 --- a/.config/myconf/surfingkeys_config.js +++ b/.config/myconf/surfingkeys_config.js @@ -19,6 +19,8 @@ unmap(''); iunmap(':'); // disable all insert mode hotkeys // workaround for surfingkey Ctrl-i can't open firenvim, even with `settings.useNeovim = true;`, not sure why, I just use Ctrl-e for firenvim instead +settings.useNeovim = true; +//iunmap(''); iunmap(''); iunmap(''); iunmap(''); @@ -26,7 +28,6 @@ iunmap(''); iunmap(""); iunmap(''); iunmap(''); -iunmap(''); iunmap(''); mapkey('n','Find next then center cursor', function(){ diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index a7589777..caa8ea64 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -18,6 +18,9 @@ Plug 'fnune/base16-vim' "Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update call plug#end() +" next line must put below `Plug 'glacambre/firenvim'`, else if click github issue textarea, then click elsewhere, then click textarea, textarea will not be selected (no cursor in it), not sure why +let g:firenvim_config = { 'localSettings': { '.*': { 'takeover': 'never' } } } + " I use only one return for better readability function Autocmd_set_fenc() " need to test &modifiable for gO -- cgit v1.2.3-70-g09d2 From 19b80c571916d6c7b598bed961fb9f1379fefca1 Mon Sep 17 00:00:00 2001 From: xyz Date: Sun, 26 Sep 2021 17:03:06 -0700 Subject: vim-plug, vim-markdown, latest --- .config/nvim/init.vim | 2 ++ 1 file changed, 2 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index caa8ea64..631aaabf 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -16,6 +16,8 @@ Plug 'fnune/base16-vim' "Plug 'RRethy/nvim-base16' " nvim-treesitter does not support markdown right now, so wait "Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update +" use latest vim-markdown +Plug 'tpope/vim-markdown' call plug#end() " next line must put below `Plug 'glacambre/firenvim'`, else if click github issue textarea, then click elsewhere, then click textarea, textarea will not be selected (no cursor in it), not sure why -- cgit v1.2.3-70-g09d2 From 7220d71c83e3f91369e6eb3d4107992234c1fc79 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 16 Oct 2021 20:04:00 -0700 Subject: vim map key for search ^ *- in manpages --- .config/nvim/init.vim | 2 ++ 1 file changed, 2 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 631aaabf..cc1911e3 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -121,6 +121,8 @@ nnoremap j gj nnoremap o o nnoremap O O +map - /^ *- + " default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P set statusline+=%< set statusline+=%f " %F or 1CTRL+G to show full path -- cgit v1.2.3-70-g09d2 From c6f1c83b882ddc3c5a792ef41c54532a2dceb303 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 16 Oct 2021 20:07:52 -0700 Subject: refactor --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index cc1911e3..892a0a18 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -121,6 +121,7 @@ nnoremap j gj nnoremap o o nnoremap O O +" for searching command in manpages map - /^ *- " default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P -- cgit v1.2.3-70-g09d2 From 0f5dabb60c392cdadd674176e01acf9f9cf77248 Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 16 Oct 2021 20:09:01 -0700 Subject: refactor --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 892a0a18..5677463b 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -121,6 +121,7 @@ nnoremap j gj nnoremap o o nnoremap O O +" maybe useful if use mapleader in the future: https://www.slant.co/topics/7423/~which-key-works-best-as-vim-leader " for searching command in manpages map - /^ *- -- cgit v1.2.3-70-g09d2 From c6c6089af0b6d3d3c22844e942199eef02e423ba Mon Sep 17 00:00:00 2001 From: xyz Date: Tue, 19 Oct 2021 01:59:10 -0700 Subject: nvim, netrw preview split vertically --- .config/nvim/init.vim | 4 ++++ 1 file changed, 4 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 5677463b..eb9f5e2c 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -55,6 +55,10 @@ augroup END "let g:markdown_folding = 1 let g:markdown_minlines = 500 +" netrw-p preview vertial split +let g:netrw_preview = 1 +let g:netrw_winsize = 20 + " seems needs this for autocmd FileType * to work? filetype plugin on -- cgit v1.2.3-70-g09d2 From 86e33b474e20ee0162d7adffeed4156979511a3a Mon Sep 17 00:00:00 2001 From: xyz Date: Tue, 19 Oct 2021 14:42:26 -0700 Subject: refactor --- .config/nvim/init.vim | 1 + 1 file changed, 1 insertion(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index eb9f5e2c..505b8a03 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -128,6 +128,7 @@ nnoremap O O " maybe useful if use mapleader in the future: https://www.slant.co/topics/7423/~which-key-works-best-as-vim-leader " for searching command in manpages map - /^ *- +map * /\*\*.*\*\* " default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P set statusline+=%< -- cgit v1.2.3-70-g09d2 From fc3b8be1281d71b1dba4154251c9071dceb5cb16 Mon Sep 17 00:00:00 2001 From: xyz Date: Wed, 20 Oct 2021 23:21:57 -0700 Subject: refactor --- .config/nvim/init.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 505b8a03..0d6d0fa4 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -18,6 +18,8 @@ Plug 'fnune/base16-vim' "Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update " use latest vim-markdown Plug 'tpope/vim-markdown' +" alternatives: h-hg/fcitx.nvim, rlue/vim-barbaric, lilydjwg/fcitx.vim +Plug 'rlue/vim-barbaric' call plug#end() " next line must put below `Plug 'glacambre/firenvim'`, else if click github issue textarea, then click elsewhere, then click textarea, textarea will not be selected (no cursor in it), not sure why @@ -90,7 +92,7 @@ set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 set encoding=utf-8 " some file on win10 display as unix but is dos -if has("win32") +if has('win32') set fileformats=dos " windows 10 bug, need this to change cursor back to vertical bar after leaving neovim " the number after ver seems no effects, maybe because neovim is exited -- cgit v1.2.3-70-g09d2 From f30293558da195a59ed2d8724be42c6988f394ea Mon Sep 17 00:00:00 2001 From: xyz Date: Mon, 25 Oct 2021 11:08:45 -0700 Subject: increase nvim markdown_minlines --- .config/nvim/init.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 0d6d0fa4..0403fc4f 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -55,7 +55,7 @@ augroup END " :h markdown, for vim default tpope/vim-markdown "let g:markdown_folding = 1 -let g:markdown_minlines = 500 +let g:markdown_minlines = 1000 " netrw-p preview vertial split let g:netrw_preview = 1 -- cgit v1.2.3-70-g09d2 From 1b83f3078d9c206f6fb58b22118251defc498cb1 Mon Sep 17 00:00:00 2001 From: xyz Date: Wed, 3 Nov 2021 21:38:35 -0700 Subject: add info.vim --- .config/nvim/init.vim | 4 ++++ 1 file changed, 4 insertions(+) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 0403fc4f..be228d5a 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -20,11 +20,15 @@ Plug 'fnune/base16-vim' Plug 'tpope/vim-markdown' " alternatives: h-hg/fcitx.nvim, rlue/vim-barbaric, lilydjwg/fcitx.vim Plug 'rlue/vim-barbaric' +" alternatives: 'thinca/vim-ref' with 'eiiches/vim-ref-info', 'HiPhish/info.vim', 'alx741/vinfo' +Plug 'HiPhish/info.vim' call plug#end() " next line must put below `Plug 'glacambre/firenvim'`, else if click github issue textarea, then click elsewhere, then click textarea, textarea will not be selected (no cursor in it), not sure why let g:firenvim_config = { 'localSettings': { '.*': { 'takeover': 'never' } } } +let g:infoprg = '/usr/bin/info' + " I use only one return for better readability function Autocmd_set_fenc() " need to test &modifiable for gO -- cgit v1.2.3-70-g09d2 From ab4b2253e806200d053cf3703dfc651230b3a935 Mon Sep 17 00:00:00 2001 From: xyz Date: Sun, 7 Nov 2021 18:52:31 -0800 Subject: refactor --- .config/nvim/init.vim | 3 ++- .mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index be228d5a..8ab67395 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -59,7 +59,8 @@ augroup END " :h markdown, for vim default tpope/vim-markdown "let g:markdown_folding = 1 -let g:markdown_minlines = 1000 +let g:markdown_minlines = 1500 +"let g:markdown_fenced_languages = ['python', 'sh', 'vim', 'c', 'cpp'] " netrw-p preview vertial split let g:netrw_preview = 1 diff --git a/.mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks b/.mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks index 357e5bc0..fe534d62 160000 --- a/.mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks +++ b/.mozilla/firefox/xxxxxxxx.fly/chrome/firefox-csshacks @@ -1 +1 @@ -Subproject commit 357e5bc0b4879c5d565aff86c51514ec198aebf1 +Subproject commit fe534d622483ef7a95b37bcd2725be75ec31345d -- cgit v1.2.3-70-g09d2 From 694b82bb5499fbe79457a6e052d9c5cf1d4857cf Mon Sep 17 00:00:00 2001 From: xyz Date: Sat, 27 Nov 2021 22:53:58 -0800 Subject: init.vim; clean vim-plug, uninstall fzf.vim --- .config/nvim/init.vim | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 8ab67395..5807ab88 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -3,17 +3,15 @@ let fenc_bef = 0 " https://github.com/junegunn/vim-plug call plug#begin() -"Plug 'preservim/nerdtree' -Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " https://github.com/junegunn/fzf.vim#commands -Plug 'junegunn/fzf.vim' -"Plug 'vim-airline/vim-airline' +" seems only need junegunn/fzf.vim, no need junegunn/fzf if already installed fzf with pacman +"Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +"Plug 'junegunn/fzf.vim' "Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' } Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } " chriskempson/base16-vim doesn't do bold/italic for markdown syntax, and not maintained -" below two base16 plugins seem both work, both support tree-sitter +" fnune/base16-vim and RRethy/nvim-base16 seem both work, both support tree-sitter Plug 'fnune/base16-vim' -"Plug 'RRethy/nvim-base16' " nvim-treesitter does not support markdown right now, so wait "Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update " use latest vim-markdown -- cgit v1.2.3-70-g09d2