def run(self, edit, bracketed=False):
# Lookup the sublime buffer instance for this view
sub_buffer = SublimeBufferManager.load_from_id(self.view.id())
keypress_cb = sub_buffer.keypress_callback()
if not keypress_cb:
return
# Check if bracketed paste mode is enabled
bracketed = bracketed or sub_buffer.terminal_emulator().bracketed_paste_mode_enabled()
if bracketed:
keypress_cb("bracketed_paste_mode_start")
copied = sublime.get_clipboard()
copied = copied.replace("\r\n", "\n")
for char in copied:
if char == "\n" or char == "\r":
keypress_cb("enter")
elif char == "\t":
keypress_cb("tab")
else:
keypress_cb(char)
if bracketed:
keypress_cb("bracketed_paste_mode_end")
评论列表
文章目录