|
|
|
|
@ -2936,8 +2936,15 @@ bool Source::View::on_key_press_event_smart_inserts(GdkEventKey *event) {
|
|
|
|
|
left = '"'; |
|
|
|
|
right = '"'; |
|
|
|
|
} |
|
|
|
|
// Insert /**/ around selection
|
|
|
|
|
else if(is_bracket_language && event->keyval == GDK_KEY_slash) { |
|
|
|
|
left = "/*"; |
|
|
|
|
right = "*/"; |
|
|
|
|
} |
|
|
|
|
else if((language && language->get_id() == "markdown") || |
|
|
|
|
!is_code_iter(get_buffer()->get_insert()->get_iter()) || !is_code_iter(get_buffer()->get_selection_bound()->get_iter())) { |
|
|
|
|
// Insert `` around selection
|
|
|
|
|
else if(event->keyval == GDK_KEY_dead_grave) { |
|
|
|
|
if(event->keyval == GDK_KEY_dead_grave) { |
|
|
|
|
left = '`'; |
|
|
|
|
right = '`'; |
|
|
|
|
} |
|
|
|
|
@ -2956,12 +2963,6 @@ bool Source::View::on_key_press_event_smart_inserts(GdkEventKey *event) {
|
|
|
|
|
left = '~'; |
|
|
|
|
right = '~'; |
|
|
|
|
} |
|
|
|
|
else if(is_bracket_language) { |
|
|
|
|
// Insert /**/ around selection
|
|
|
|
|
if(event->keyval == GDK_KEY_slash) { |
|
|
|
|
left = "/*"; |
|
|
|
|
right = "*/"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(!left.empty() && !right.empty()) { |
|
|
|
|
Gtk::TextIter start, end; |
|
|
|
|
|