aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/init/config.vim
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-08-05 18:41:51 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-08-05 18:41:51 +0800
commitb57c461014f585655d897abf0e0ac982807396b7 (patch)
treed3b10761cb75d52ff41b0822bc646c9d1c08d935 /vim/init/config.vim
parentcc96870ff94afba7b0f2dc18f0209611ff7201f7 (diff)
Update
Diffstat (limited to 'vim/init/config.vim')
-rw-r--r--vim/init/config.vim24
1 files changed, 15 insertions, 9 deletions
diff --git a/vim/init/config.vim b/vim/init/config.vim
index 318bc58..3870ac4 100644
--- a/vim/init/config.vim
+++ b/vim/init/config.vim
@@ -20,7 +20,7 @@ augroup TerminalSize
20 if &lines < a:bound || g:alacritty_extra_padding 20 if &lines < a:bound || g:alacritty_extra_padding
21 silent! set laststatus=0 showtabline=0 signcolumn=0 nowrap scrolloff=1 21 silent! set laststatus=0 showtabline=0 signcolumn=0 nowrap scrolloff=1
22 else 22 else
23 silent! set laststatus& showtabline& signcolumn& scrolloff& 23 silent! set laststatus& showtabline=2 signcolumn& scrolloff&
24 endif 24 endif
25 endfunc 25 endfunc
26 autocmd VimEnter,VimResized * silent call LayoutForSmallTerminal(20) 26 autocmd VimEnter,VimResized * silent call LayoutForSmallTerminal(20)
@@ -147,17 +147,23 @@ augroup InitFileTypes
147 147
148 augroup Config_Markdown 148 augroup Config_Markdown
149 au! 149 au!
150 au FileType markdown call InitMarkdown()
151 au FileType markdown let b:in_frontmatter = 0
152 150
153 function! InitMarkdown() 151 au FileType markdown call InitMarkdownFile()
152 function! InitMarkdownFile()
154 setlocal wrap sw=2 ts=2 153 setlocal wrap sw=2 ts=2
154
155 let b:in_frontmatter = 0
155 setlocal foldexpr=MarkdownLevel() foldmethod=expr 156 setlocal foldexpr=MarkdownLevel() foldmethod=expr
156 setlocal foldtext=MarkdownFoldTextHeading() 157 setlocal foldtext=MarkdownFoldTextHeading()
157 syn match Details '^<details>' conceal cchar=▶ 158
158 syn match Summary '<summary>' conceal cchar= 159 call MarkdownHighlights()
159 syn match SummaryEnd '</summary>' conceal 160 endfunc
160 syn match DetailsEnd '^</details>' conceal cchar=E 161
162 function MarkdownHighlights()
163 syn match MarkdownHtmlDetails '^<details>' conceal cchar=▶
164 syn match MarkdownHtmlSummary '<summary>' conceal cchar=
165 syn match MarkdownHtmlSummaryEnd '</summary>' conceal
166 syn match MarkdownHtmlDetailsEnd '^</details>' conceal cchar=E
161 endfunc 167 endfunc
162 168
163 function! MarkdownLevel() 169 function! MarkdownLevel()
@@ -196,7 +202,7 @@ augroup InitFileTypes
196 let origin = split(MarkdownFoldText()[2:], ' ') 202 let origin = split(MarkdownFoldText()[2:], ' ')
197 let heading = substitute(join(origin[:-3], ' '), '\#', ' ', 'g') 203 let heading = substitute(join(origin[:-3], ' '), '\#', ' ', 'g')
198 let lines = join(origin[-2:], ' ')[1:-2] 204 let lines = join(origin[-2:], ' ')[1:-2]
199 let fills = repeat('.', 48 - len(heading) - len(lines)) 205 let fills = repeat('.', 48 - strwidth(heading) - len(lines))
200 return heading.." "..fills.." "..lines 206 return heading.." "..fills.." "..lines
201 endfunc 207 endfunc
202 208