diff --git a/taskwiki/main.py b/taskwiki/main.py index 2a8716f24..39fbecdf8 100644 --- a/taskwiki/main.py +++ b/taskwiki/main.py @@ -301,7 +301,19 @@ def task_info_or_vimwiki_follow_link(): column <= line.find(']]') + 1 ]) - if inside_vimwiki_link: + # Detect if the cursor stands on a vimwiki markdown syntax link, + # if so, trigger it + inside_vimwiki_md_link = all([ + '[' in line, + '](' in line, + ')' in line, + line.find('[') < line.find(']('), + line.find('](') < line.find(')'), + column >= line.find('['), + column <= line.find(')') + 1 + ]) + + if inside_vimwiki_link or inside_vimwiki_md_link: vim.command('VimwikiFollowLink') return