method place_cursor ?(scroll=true) where = file#buffer#place_cursor ~where; if scroll then ignore(source_view#scroll_to_iter where); self#update_my_location