commands: % as select_all.

pull/8/head
Blaž Hrastnik 4 years ago
parent f2c2fa0cad
commit 30d1b7098f

@ -284,6 +284,15 @@ pub fn extend_line_down(cx: &mut Context) {
doc.set_selection(selection); doc.set_selection(selection);
} }
pub fn select_all(cx: &mut Context) {
let doc = cx.doc();
doc.set_selection(Selection::single(
0,
doc.text().len_chars().saturating_sub(1),
))
}
pub fn select_regex(cx: &mut Context) { pub fn select_regex(cx: &mut Context) {
let prompt = ui::regex_prompt(cx, "select:".to_string(), |doc, regex| { let prompt = ui::regex_prompt(cx, "select:".to_string(), |doc, regex| {
let text = &doc.text().slice(..); let text = &doc.text().slice(..);

@ -164,7 +164,8 @@ pub fn default() -> Keymaps {
vec![shift!('S')] => commands::split_selection, vec![shift!('S')] => commands::split_selection,
vec![key!(';')] => commands::collapse_selection, vec![key!(';')] => commands::collapse_selection,
// TODO should be alt(;) // TODO should be alt(;)
vec![key!('%')] => commands::flip_selections, vec![alt!(';')] => commands::flip_selections,
vec![key!('%')] => commands::select_all,
vec![key!('x')] => commands::select_line, vec![key!('x')] => commands::select_line,
vec![key!('u')] => commands::undo, vec![key!('u')] => commands::undo,
vec![shift!('U')] => commands::redo, vec![shift!('U')] => commands::redo,

Loading…
Cancel
Save