В моей «статусной строке» у меня есть %{&ff}%{'\ '.&fenc}. '\ ' не расширяется до пробела, но если я изменяю его на '\ \ ', он делает. Что происходит?
%{&ff}%{'\ '.&fenc}
'\ '
'\ \ '
Это ошибка: я сообщил об этом vim-dev, и это был ответ от Брэма Муленаара :
ZyX пишет: Следующий код покажет `|| ' в статусной строке, пока ожидается шоу `| | ': vim -u НЕТ -c 'установить laststatus = 2' -c 'let & statusline = "% {\" | \ "}% {\" | \ "}" ' Ни один из следующих кодов не имеет этой проблемы: vim -u НЕТ -c 'установить laststatus = 2' -c 'let & statusline = "% {\" | \ "}% {\" \ "} |" 'vim -u NONE -c' set laststatus = 2 '-c' let & statusline = "|% {\" | \ "}" 'vim -u NONE -c' set laststatus = 2 '-c' let & statusline = "|% {\" \ "} |" ' протестировано на vim-7.3.47 (редакция df6b12c84b23). Ошибка, найденная Сарой (http://stackoverflow.com/questions/4067613). Разве это не просто начальный пробел в выражении всегда trimmeed? Нет, положить еще один предмет, пока он не появился. Странно.
ZyX пишет:
Следующий код покажет `|| ' в статусной строке, пока ожидается шоу `| | ': vim -u НЕТ -c 'установить laststatus = 2' -c 'let & statusline = "% {\" | \ "}% {\" | \ "}" ' Ни один из следующих кодов не имеет этой проблемы: vim -u НЕТ -c 'установить laststatus = 2' -c 'let & statusline = "% {\" | \ "}% {\" \ "} |" 'vim -u NONE -c' set laststatus = 2 '-c' let & statusline = "|% {\" | \ "}" 'vim -u NONE -c' set laststatus = 2 '-c' let & statusline = "|% {\" \ "} |" ' протестировано на vim-7.3.47 (редакция df6b12c84b23). Ошибка, найденная Сарой (http://stackoverflow.com/questions/4067613).
Следующий код покажет `|| ' в статусной строке, пока ожидается шоу
`| | ': vim -u НЕТ -c 'установить laststatus = 2' -c 'let & statusline = "% {\" | \ "}% {\" | \ "}" '
Ни один из следующих кодов не имеет этой проблемы: vim -u НЕТ -c 'установить laststatus = 2' -c 'let & statusline = "% {\" | \ "}% {\" \ "} |" 'vim -u NONE -c' set laststatus = 2 '-c' let & statusline = "|% {\" | \ "}" 'vim -u NONE -c' set laststatus = 2 '-c' let & statusline = "|% {\" \ "} |" '
протестировано на vim-7.3.47 (редакция df6b12c84b23).
Ошибка, найденная Сарой (http://stackoverflow.com/questions/4067613).
Разве это не просто начальный пробел в выражении всегда trimmeed? Нет, положить еще один предмет, пока он не появился. Странно.