From: Hiroshi Shirosaki Date: Wed, 1 Feb 2017 06:47:49 +0000 (+0900) Subject: Merge pull request #293 from artumi-richard/gitlabwiki X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/94f85d78fd274a69694de26836b2fd0e7806e240?ds=sidebyside;hp=-c Merge pull request #293 from artumi-richard/gitlabwiki Option to not require .md extensions in markdown links --- 94f85d78fd274a69694de26836b2fd0e7806e240 diff --combined README.md index 17c97b9,8318f7d..c626e0a --- a/README.md +++ b/README.md @@@ -81,12 -81,6 +81,12 @@@ let g:vim_markdown_folding_style_python Level 1 heading which is served as a document title is not folded. `g:vim_markdown_folding_level` setting is not active with this fold style. +To prevent foldtext from being set add the following to your `.vimrc`: + +```vim +let g:vim_markdown_override_foldtext = 0 +``` + ### Set header folding level Folding level is a number between 1 and 6. By default, if not specified, it is set to 1. @@@ -134,9 -128,6 +134,9 @@@ let g:vim_markdown_emphasis_multiline Concealing is set for some syntax. For example, conceal `[link text](link url)` as just `link text`. +Also, `_italic_` and `*italic*` will conceal to just _italic_. +Similarly `__bold__`, `**bold**`, `___italic bold___`, and `***italic bold***` +will conceal to just __bold__, **bold**, ___italic bold___, and ***italic bold*** respectively. To enable conceal use Vim's standard conceal configuration. @@@ -228,6 -219,24 +228,24 @@@ vim-markdown automatically insert the i let g:vim_markdown_new_list_item_indent = 2 ``` + ### Do not require .md extensions for Markdown links + + If you want to have a link like this `[link text](link-url)` and follow it for editing in vim using the "ge" command, but have it open the file "link-url.md" instead of the file "link-url", then use this option: + + ```vim + let g:vim_markdown_no_extensions_in_markdown = 1 + ``` + This is super useful for GitLab and GitHub wiki repositories. + + Normal behaviour would be that vim-markup required you to do this `[link text](link-url.md)`, but this is not how the Gitlab and GitHub wiki repositories work. So this option adds some consistency between the two. + + ### Auto-write when following link + + If you follow a link like this `[link text](link-url)` using the "ge" shortcut, this option will automatically save any edits you made before moving you: + + ```vim + let g:vim_markdown_autowrite = 1 + ``` ## Mappings diff --combined ftplugin/markdown.vim index bf28d5e,be55efa..21c9442 --- a/ftplugin/markdown.vim +++ b/ftplugin/markdown.vim @@@ -351,7 -351,7 +351,7 @@@ function! s:Toc(... endif endif " keep track of the longest header size (heading level + title) - let l:total_len = stridx(l:line, ' ') + len(l:line) + let l:total_len = stridx(l:line, ' ') + strdisplaywidth(l:line) if l:total_len > l:header_max_len let l:header_max_len = l:total_len endif @@@ -582,7 -582,14 +582,14 @@@ if !exists("*s:EditUrlUnderCursor" function s:EditUrlUnderCursor() let l:url = s:Markdown_GetUrlForPosition(line('.'), col('.')) if l:url != '' - execute 'edit' l:url + if get(g:, 'vim_markdown_autowrite', 0) + write + endif + if get(g:, 'vim_markdown_no_extensions_in_markdown', 0) + execute 'edit' fnamemodify(expand('%:~'), ':p:h').'/'.l:url.'.md' + else + execute 'edit' l:url + endif else echomsg 'The cursor is not on a link.' endif