diff --git a/src/source.cpp b/src/source.cpp index 2553f06..70296a9 100644 --- a/src/source.cpp +++ b/src/source.cpp @@ -2289,11 +2289,11 @@ bool Source::View::on_key_press_event_bracket_language(GdkEventKey *key) { iter = get_buffer()->get_insert()->get_iter(); auto start_iter = get_tabs_end_iter(iter.get_line()); - auto end_iter = start_iter; - end_iter.forward_chars(2); - auto start_of_sentence = get_buffer()->get_text(start_iter, end_iter); - if(!start_of_sentence.empty()) { - if(start_of_sentence == "/*" || start_of_sentence[0] == '*') { + if(!is_code_iter(start_iter)) { + auto end_iter = start_iter; + end_iter.forward_chars(2); + auto start_of_sentence = get_buffer()->get_text(start_iter, end_iter); + if(!start_of_sentence.empty() && (start_of_sentence == "/*" || start_of_sentence[0] == '*')) { auto tabs = get_line_before(start_iter); auto insert_str = '\n' + tabs; if(start_of_sentence[0] == '/') @@ -2349,6 +2349,90 @@ bool Source::View::on_key_press_event_bracket_language(GdkEventKey *key) { } } + // Indent enter inside HTML or JSX elements, for instance: + //