У меня может быть уникальная ситуация здесь. Я хочу, чтобы gVim (версия графического интерфейса в Linux) скрывал скрытые символы, несмотря ни на что, даже когда курсор находится на этой строке или этот символ выделен. (Это должно быть как можно ближе к тому, если символы никогда не существовали, насколько это возможно.) В настоящее время скрытые символы показывают себя, когда курсор входит в эту строку, что заставляет текст перемещаться при прокрутке и выделении текста.
Мы используем gView (gVim только для чтения) для просмотра журналов, чтобы воспользоваться его надежной подсветкой синтаксиса. Проблема в том, что эти журналы содержат много escape-символов и цветовых кодов TTY, которые затрудняют чтение. (^ [33mSomeText ^ [0м)
Я использую эту строку, чтобы скрыть их:
syntax match Ignore /\%o33\[[0-9]\{0,5}m/ conceal
Поскольку файлы просматриваются не экспертами vim, они выглядят сбитыми с толку, когда текст скрывает себя. (А также выглядит сбойно и разбито, если цветовые коды присутствуют, а также выглядит сбойно и разбито, если цветовые коды затемнены, чтобы стать невидимыми, но все равно отображаются при выборе и появляются после копирования / вставки.)
Это должно быть хорошо, потому что:
Эти файлы открываются только для чтения в gview, с дополнительным «set nomodifiable», что делает его еще более трудным для сохранения файла. Хотя можно редактировать и пытаться сохранить журналы, это считается как недопустимым, так и безобидным занятием и требует достаточных навыков Vim: «если кому-то удастся отредактировать файл, он знает, что он делать «. Проблема с возможностью редактирования строки со скрытым текстом не применяется.
Если 'conceal' не может быть сконфигурирован для скрытого скрытого текста, то приемлемой альтернативой будет замена цветовых кодов TTY пробелом при открытии файла. Но это должно быть сделано в режиме только для чтения, и у нас не может быть gview, который выдает диалог сохранения при закрытии окна, потому что файл был изменен его .vimrc.
Примечание. Я полностью контролирую файл сценария .vim, полученный при чтении, но не могу контролировать наличие цветовых кодов TTY или кода, открывающего файлы журнала в gview. (т.е. я не могу пропустить это через sed или что-то в этом роде.) Идеальным решением является все, что может прозрачно обработать коды цвета из .vimrc, но я услышу любые предложения. Функция «скрыть» - только мое самое многообещающее преимущество.
Итак, есть ли идеи, как навсегда избавиться от них при просмотре файла без всплывающих диалогов при закрытии?