Skip to content

notepad++

The community/apps/notepad++ directory contains configuration for the Notepad++ application.

The file notepad++_win.py defines Talon bindings for Notepad++ on Windows.

It starts by defining an application context that matches when the application name is "Notepad++ : a free (GNU) source code editor", "Notepad++ : a free (GPL) source code editor" or the executable is notepad++.exe. It then applies the tags user.find_and_replace, user.line_commands, and user.tabs to this context. These tags enable functionality in other files such as find_and_replace.py and line_commands.py.

This file defines several actions, most of which emulate default Notepad++ keyboard shortcuts: * tab_previous and tab_next navigate between tabs using ctrl-pageup and ctrl-pagedown respectively. * toggle_comment comments or uncomments a line or selection using ctrl-q. * line_clone duplicates the current line using ctrl-d. * line_swap_up and line_swap_down move the current line up or down using ctrl-shift-up and ctrl-shift-down respectively. * indent_more and indent_less indent or outdent the current line or selection with tab and shift-tab. * jump_line opens the "Go To Line" dialog, inserts the given line number, and presses enter, effectively jumping to that line. * find_next and find_previous will find the next or previous occurrence of the search term with enter and shift-enter respectively. * filename extracts the filename from the window title. * select_next_occurrence and select_previous_occurrence find a given term, select it, and find the next or previous occurrence. * tab_jump jumps to a specific tab by pressing ctrl-keypad followed by the number of the tab. * tab_final is defined, but it doesn't actually work in Notepad++. * find_everywhere, find_toggle_match_by_case, find_toggle_match_by_word, find_toggle_match_by_regex, replace, replace_everywhere, replace_confirm, replace_confirm_all emulate the equivalent functionality of the Notepad++ find and replace dialog.