Что такое расшифровка символов строки состояния mcedit ?

Там есть 4 места с символами статуса:

  1. B - Блок выделения текста
  2. M - модифицированный
  3. (Я не знаю)
  4. O - я не знаю

Я также не понимаю, что такое 1+ в строке состояния L:[ 1+ 0 ...

Я не нашел объяснения нигде. Кто-нибудь может это объяснить?

1 ответ1

0

Я (частично) нашел ответ сам, наконец. Это здесь

    g_snprintf (s, w,
                "[%c%c%c%c] %2ld L:[%3ld+%2ld %3ld/%3ld] *(%-4ld/%4ldb) %s  %s",
                edit->mark1 != edit->mark2 ? (edit->column_highlight ? 'C' : 'B') : '-',
                edit->modified ? 'M' : '-',
                macro_index < 0 ? '-' : 'R',
                edit->overwrite == 0 ? '-' : 'O',
                edit->curs_col + edit->over_col,
                edit->start_line + 1,
                edit->curs_row,
                edit->buffer.curs_line + 1,
                edit->buffer.lines + 1, (long) edit->buffer.curs1, (long) edit->buffer.size,
                byte_str,
#ifdef HAVE_CHARSET
                mc_global.source_codepage >= 0 ? get_codepage_id (mc_global.source_codepage) :
#endif
                "");

Итак, 4-й символ O - это режим редактирования overwrite . Он переключается нажатием клавиши Ins . И третий символ R - macro_index (запись макроса?). И 1+ это start_line + 1 (что такое start_line тогда? Я думаю, это как-то связано с закладками).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .