]> git.madduck.net Git - etc/vim.git/commitdiff

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Auto write option on following a link for edit
authorRichard Fletcher <richard@artumi.com>
Fri, 9 Sep 2016 11:20:41 +0000 (12:20 +0100)
committerRichard Fletcher <richard@artumi.com>
Fri, 9 Sep 2016 11:20:41 +0000 (12:20 +0100)
When you follow a link with "ge" you get an error if there are changes
to write, this ensures a write is done and the navigation is completed

README.md
ftplugin/markdown.vim

index c1289f57d9244764593f797fa90ee4c9bb54651c..8318f7d85ae93450dfc544721830d0e4a1725ae8 100644 (file)
--- a/README.md
+++ b/README.md
@@ -230,6 +230,13 @@ 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
 
index ef9cf595069731641d067728c1b0fa6548e8b1a8..be55efa4d408de4714c423e7c3496e0025067a10 100644 (file)
@@ -582,6 +582,9 @@ if !exists("*s:EditUrlUnderCursor")
   function s:EditUrlUnderCursor()
       let l:url = s:Markdown_GetUrlForPosition(line('.'), col('.'))
       if 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