summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2023-09-18 09:30:38 -0400
committerMatt Turner <mattst88@gmail.com>2023-09-18 09:30:38 -0400
commit1326c37547faf480fe6aeef28729f5a64cead032 (patch)
tree611a92fc83c61e6c2afcb7510fdc7e2abded3e44
parente8efaf16965cc493e1ec251c79271807a7e4e678 (diff)
nvim: Add markdown-preview and drop vim-polyglot
-rw-r--r--nvim/.config/nvim/init.vim1
-rw-r--r--nvim/.config/nvim/markdown-preview.vim98
-rw-r--r--nvim/.config/nvim/plugins.vim2
3 files changed, 100 insertions, 1 deletions
diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim
index 91e3378..1c4cc70 100644
--- a/nvim/.config/nvim/init.vim
+++ b/nvim/.config/nvim/init.vim
@@ -3,4 +3,5 @@ let &packpath = &runtimepath
source ~/.vimrc
source ~/.config/nvim/coc.vim
source ~/.config/nvim/fzf.vim
+source ~/.config/nvim/markdown-preview.vim
source ~/.config/nvim/plugins.vim
diff --git a/nvim/.config/nvim/markdown-preview.vim b/nvim/.config/nvim/markdown-preview.vim
new file mode 100644
index 0000000..e83515e
--- /dev/null
+++ b/nvim/.config/nvim/markdown-preview.vim
@@ -0,0 +1,98 @@
+" set to 1, nvim will open the preview window after entering the markdown buffer
+" default: 0
+let g:mkdp_auto_start = 0
+
+" set to 1, the nvim will auto close current preview window when change
+" from markdown buffer to another buffer
+" default: 1
+let g:mkdp_auto_close = 1
+
+" set to 1, the vim will refresh markdown when save the buffer or
+" leave from insert mode, default 0 is auto refresh markdown as you edit or
+" move the cursor
+" default: 0
+let g:mkdp_refresh_slow = 0
+
+" set to 1, the MarkdownPreview command can be use for all files,
+" by default it can be use in markdown file
+" default: 0
+let g:mkdp_command_for_global = 0
+
+" set to 1, preview server available to others in your network
+" by default, the server listens on localhost (127.0.0.1)
+" default: 0
+let g:mkdp_open_to_the_world = 0
+
+" use custom IP to open preview page
+" useful when you work in remote vim and preview on local browser
+" more detail see: https://github.com/iamcco/markdown-preview.nvim/pull/9
+" default empty
+let g:mkdp_open_ip = ''
+
+" specify browser to open preview page
+" for path with space
+" valid: `/path/with\ space/xxx`
+" invalid: `/path/with\\ space/xxx`
+" default: ''
+let g:mkdp_browser = '/usr/bin/firefox'
+
+" set to 1, echo preview page url in command line when open preview page
+" default is 0
+let g:mkdp_echo_preview_url = 0
+
+" a custom vim function name to open preview page
+" this function will receive url as param
+" default is empty
+let g:mkdp_browserfunc = ''
+
+" options for markdown render
+" mkit: markdown-it options for render
+" katex: katex options for math
+" uml: markdown-it-plantuml options
+" maid: mermaid options
+" disable_sync_scroll: if disable sync scroll, default 0
+" sync_scroll_type: 'middle', 'top' or 'relative', default value is 'middle'
+" middle: mean the cursor position alway show at the middle of the preview page
+" top: mean the vim top viewport alway show at the top of the preview page
+" relative: mean the cursor position alway show at the relative positon of the preview page
+" hide_yaml_meta: if hide yaml metadata, default is 1
+" sequence_diagrams: js-sequence-diagrams options
+" content_editable: if enable content editable for preview page, default: v:false
+" disable_filename: if disable filename header for preview page, default: 0
+let g:mkdp_preview_options = {
+ \ 'mkit': {},
+ \ 'katex': {},
+ \ 'uml': {},
+ \ 'maid': {},
+ \ 'disable_sync_scroll': 0,
+ \ 'sync_scroll_type': 'middle',
+ \ 'hide_yaml_meta': 1,
+ \ 'sequence_diagrams': {},
+ \ 'flowchart_diagrams': {},
+ \ 'content_editable': v:false,
+ \ 'disable_filename': 0,
+ \ 'toc': {}
+ \ }
+
+" use a custom markdown style must be absolute path
+" like '/Users/username/markdown.css' or expand('~/markdown.css')
+let g:mkdp_markdown_css = ''
+
+" use a custom highlight style must absolute path
+" like '/Users/username/highlight.css' or expand('~/highlight.css')
+let g:mkdp_highlight_css = ''
+
+" use a custom port to start server or empty for random
+let g:mkdp_port = ''
+
+" preview page title
+" ${name} will be replace with the file name
+let g:mkdp_page_title = '「${name}」'
+
+" recognized filetypes
+" these filetypes will have MarkdownPreview... commands
+let g:mkdp_filetypes = ['markdown']
+
+" set default theme (dark or light)
+" By default the theme is define according to the preferences of the system
+let g:mkdp_theme = 'dark'
diff --git a/nvim/.config/nvim/plugins.vim b/nvim/.config/nvim/plugins.vim
index b485d9b..779e970 100644
--- a/nvim/.config/nvim/plugins.vim
+++ b/nvim/.config/nvim/plugins.vim
@@ -3,6 +3,7 @@ Plug 'airblade/vim-rooter'
Plug 'bogado/file-line'
Plug 'editorconfig/editorconfig-vim'
Plug 'google/vim-searchindex'
+Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' }
Plug 'igankevich/mesonic'
Plug 'jackguo380/vim-lsp-cxx-highlight'
Plug 'jamessan/vim-gnupg'
@@ -12,7 +13,6 @@ Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'preservim/nerdcommenter'
Plug 'preservim/nerdtree'
Plug 'saltstack/salt-vim'
-Plug 'sheerun/vim-polyglot'
Plug 'tmsvg/pear-tree'
Plug 'tpope/vim-eunuch'
Plug 'tpope/vim-fugitive'