You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Christian Ziemski edited this page Mar 7, 2016
·
4 revisions
Creates two shortcuts Alt+Up and Alt+Down to move cursor to previous or next heading respectively.
UPDATE:v2 with regex code.
# -*- coding: utf-8 -*-
WIKIDPAD_PLUGIN = (("MenuFunctions",1),)
def describeMenuItems(pwiki):
return ((NextHeading, "Next Heading\tAlt+Down", "Prev Heading"),
(PrevHeading, "Prev Heading\tAlt+Up", "Next Heading"),
)
import string
import wx
def PrevHeading(pwiki, evt):
import re
editor = pwiki.getActiveEditor()
full_text = editor.GetText()
matches = [i.start() for i in re.finditer(re.compile("^\+",re.MULTILINE), full_text)]
curpos=editor.GetCurrentPos()
if len(matches)>0:
if editor.GetCurrentLine()>0:
last=0
for i in matches:
if curpos>i:
last=i
else:
break
else:
last=matches.pop()
editor.GotoPos(last)
def NextHeading(pwiki, evt):
import re
editor = pwiki.getActiveEditor()
full_text = editor.GetText()
matches = [i.start() for i in re.finditer(re.compile("^\+",re.MULTILINE), full_text)]
curpos=editor.GetCurrentPos()
if len(matches)>0:
last=0
for i in matches:
if curpos<i:
last=i
break
editor.GotoPos(last)