~dricottone/vim-markdown-preview

ref: a55bbfa2310b062bd2807f0a0772d0fa74627cce vim-markdown-preview/plugin/vim-markdown-preview.vim -rw-r--r-- 1.0 KiB
a55bbfa2 — Eric Siebeneich Changed relative file to absolute file 9 years ago
                                                                                
906c7a8f Jamshed Vesuna
a55bbfa2 Eric Siebeneich
2d5e5346 Jamshed Vesuna
48f4444f Jamshed Vesuna
ecf29f3f Jamshed Vesuna
2d5e5346 Jamshed Vesuna
48f4444f Jamshed Vesuna
906c7a8f Jamshed Vesuna
e6729c07 Jamshed Vesuna
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"============================================================
"                    Vim Markdown Preview
"   git@github.com:JamshedVesuna/vim-markdown-preview.git
"============================================================

function! Vim_Markdown_Preview()
  let curr_file = expand('%:p')
  call system('markdown ' . curr_file . ' > /tmp/vim-markdown-preview.html')
  let chrome_wid = system("xdotool search --name 'vim-markdown-preview.html - Google Chrome'")
  if !chrome_wid
    "sleep 300m
    call system('see /tmp/vim-markdown-preview.html & > /dev/null &')
  else
    let curr_wid = system('xdotool getwindowfocus')
    call system('xdotool windowmap ' . chrome_wid)
    call system('xdotool windowactivate ' . chrome_wid)
    call system("xdotool key 'ctrl+r'")
    call system('xdotool windowactivate ' . curr_wid)
  endif
  "sleep 700m
  "call system('rm /tmp/vim-markdown-preview.html')
endfunction

autocmd Filetype markdown,md map <buffer> <C-p> :call Vim_Markdown_Preview()<CR>
"autocmd BufWritePost *.markdown,*.md :call Vim_Markdown_Preview()