diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-08-05 18:41:51 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-08-05 18:41:51 +0800 |
commit | b57c461014f585655d897abf0e0ac982807396b7 (patch) | |
tree | d3b10761cb75d52ff41b0822bc646c9d1c08d935 /vim/init/config.vim | |
parent | cc96870ff94afba7b0f2dc18f0209611ff7201f7 (diff) |
Update
Diffstat (limited to 'vim/init/config.vim')
-rw-r--r-- | vim/init/config.vim | 24 |
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 | ||