106 lines
3.4 KiB
Lua
106 lines
3.4 KiB
Lua
local G = require("G")
|
|
|
|
G.cmd("au VimEnter * :MarkdownPreviewToggle")
|
|
|
|
--set to 1, nvim will open the preview window after entering the markdown buffer
|
|
--default: 0
|
|
G.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
|
|
G.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
|
|
G.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
|
|
G.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
|
|
G.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
|
|
G.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: ''
|
|
G.g.mkdp_browser = 'wyeb'
|
|
|
|
--set to 1, echo preview page url in command line when open preview page
|
|
--default is 0
|
|
G.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
|
|
G.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
|
|
|
|
--G.cmd([[
|
|
-- 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')
|
|
|
|
G.g.mkdp_markdown_css = ''
|
|
|
|
--use a custom highlight style must absolute path
|
|
--like '/Users/username/highlight.css' or expand('~/highlight.css')
|
|
G.g.mkdp_highlight_css = ''
|
|
|
|
--use a custom port to start server or empty for random
|
|
G.g.mkdp_port = '12345'
|
|
|
|
--preview page title
|
|
--${name} will be replace with the file name
|
|
G.g.mkdp_page_title = '「${name}」'
|
|
|
|
--recognized filetypes
|
|
--these filetypes will have MarkdownPreview... commands
|
|
G.g.mkdp_filetypes = {'markdown'}
|
|
|
|
--set default theme (dark or light)
|
|
--By default the theme is define according to the preferences of the system
|
|
G.g.mkdp_theme = 'dark'
|