tag: user.line_commands - #this defines some common line commands. More may be defined that are ide-specific. paste line: edit.line_end() key(enter) edit.paste() paste line up: edit.line_start() key(left) key(enter) edit.paste() # go start: edit.jump_line(number) # go end: # edit.jump_line(number) # edit.line_end() comment (line | this | that): code.toggle_comment() add comment $: #todo: this should probably be a single function once #.talon supports implementing actions with parameters? code.toggle_comment() insert(user.text) # comment until : # user.select_range(number_1, number_2) # code.toggle_comment() # line : # edit.jump_line(number) # user.select_range(number, number) # edit.delete() # until : # user.select_range(number_1, number_2) # edit.delete() # copy [line] : # user.select_range(number, number) # edit.copy() # copy until : # user.select_range(number_1, number_2) # edit.copy() # cut line : # user.select_range(number, number) # edit.cut() # cut line until : # user.select_range(number_1, number_2) # edit.cut() # (paste | replace) until : # user.select_range(number_1, number_2) # edit.paste() # (select | cell | sell) [line] : user.select_range(number, number) # (select | cell | sell) until : user.select_range(number_1, number_2) tab that: edit.indent_more() # tab line : # edit.jump_line(number) # edit.indent_more() # tab until : # user.select_range(number_1, number_2) # edit.indent_more() # retab that: edit.indent_less() # retab [line] : # user.select_range(number, number) # edit.indent_less() # retab until : # user.select_range(number_1, number_2) # edit.indent_less() drag line down: edit.line_swap_down() drag line up: edit.line_swap_up() # drag up [line] : # user.select_range(number, number) # edit.line_swap_up() # drag up until : # user.select_range(number_1, number_2) # edit.line_swap_up() # drag down [line] : # user.select_range(number, number) # edit.line_swap_down() # drag down until : # user.select_range(number_1, number_2) # edit.line_swap_down() smear (line|that): edit.line_clone()