summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorryanss2015-07-24 21:10:06 -0400
committerryanss2015-07-24 21:10:06 -0400
commit0224a7839e4e47d4de1fe07514e19b16c0858d27 (patch)
tree1b09bfbdbde1b2e257c18f7b2f12951e3419e48c
parent93355134887f3a3926464c1deb6ca56f9bd95698 (diff)
downloadvim-hn-0224a7839e4e47d4de1fe07514e19b16c0858d27.tar.gz
Switch syntax to markdown when viewing article text
-rw-r--r--ftplugin/hackernews.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ftplugin/hackernews.py b/ftplugin/hackernews.py
index 86b16bf..f081733 100644
--- a/ftplugin/hackernews.py
+++ b/ftplugin/hackernews.py
@@ -178,6 +178,7 @@ def link(external=False):
print("HackerNews.vim Error: HTTP Request Timeout")
return
save_pos()
+ vim.command("set syntax=hackernews")
del vim.current.buffer[:]
if 'title' in item:
if 'domain' in item:
@@ -235,6 +236,7 @@ def link(external=False):
return
content = re.sub(r"(http\S+?)([\<\>\s\n])", "[\g<1>]\g<2>", content)
save_pos()
+ vim.command("set syntax=markdown")
del vim.current.buffer[:]
for i, line in enumerate(content.split('\n')):
if not line:
@@ -249,6 +251,7 @@ def save_pos():
marks = vim.eval("g:hackernews_marks")
m = hex(vim.current.buffer[0])
marks[m] = list(vim.current.window.cursor)
+ marks[m].append(vim.eval("&syntax"))
vim.command("let g:hackernews_marks = %s" % str(marks))
@@ -258,6 +261,7 @@ def recall_pos():
if m in marks:
mark = marks[m]
vim.current.window.cursor = (int(mark[0]), int(mark[1]))
+ vim.command("set syntax=%s" % mark[2])
def print_comments(comments, level=0):