Improve tab insertion to be sure it works in the middle of a line.

This commit is contained in:
vds
2008-08-17 21:06:25 +02:00
parent 84d5ee1480
commit 0d6e42ef4e
2 changed files with 4 additions and 6 deletions
+2 -3
View File
@@ -284,9 +284,8 @@ class EmacsMode(basemode.BaseMode):
def tab_insert(self, e): # (M-TAB)
'''Insert a tab character. '''
# vds: >>
line_cursor = len(self.l_buffer)
ws = ' ' * (self.tabstop - (line_cursor%self.tabstop))
#ws = ' ' * (self.tabstop - (self.line_cursor%self.tabstop))
cursor = min(self.l_buffer.point, len(self.l_buffer.line_buffer))
ws = ' ' * (self.tabstop - (cursor % self.tabstop))
# vds: <<
self.insert_text(ws)
+2 -3
View File
@@ -273,9 +273,8 @@ class NotEmacsMode(basemode.BaseMode):
def tab_insert(self, e): # (M-TAB)
'''Insert a tab character. '''
# vds: >>
line_cursor = len(self.l_buffer)
ws = ' ' * (self.tabstop - (line_cursor%self.tabstop))
#ws = ' ' * (self.tabstop - (self.line_cursor%self.tabstop))
cursor = min(self.l_buffer.point, len(self.l_buffer.line_buffer))
ws = ' ' * (self.tabstop - (cursor % self.tabstop))
# vds: <<
self.insert_text(ws)