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