2010-11-01 66 views
1

在我的'statusline'我有%{&ff}%{'\ '.&fenc}'\ '不擴展到一個空間,但如果我將它更改爲'\ \ '它。這是怎麼回事?爲什麼「」有時會在Vim的'statusline'中擴展爲單個空白,有時不會?

+1

我不知道你的問題的答案,但你爲什麼不只是'set statusline =%{&ff} \%{&fenc}'或者'let&statusline =「%{&ff}%{ &FENC}「'? – DrAl 2010-11-01 09:04:50

+0

我正在研究如果&fenc爲空(未寫入的緩衝區或未檢測到的fenc)時會忽略&ff後的空間的表達式,並偶然發現了我不瞭解的這種行爲。這主要是一個奇怪的問題,因爲我可以用其他方式做到這一點。我只是複製粘貼行爲的簡化版本。 – Sarah 2010-11-01 09:50:11

+0

(%{&ff}%{&fenc ==''?'':'\ \'。&fenc})這是原始位。它出於某種原因,因爲我使用'\': – Sarah 2010-11-01 09:55:07

回答

1

這是一個錯誤:我報它VIM-dev的,那就是the answer from Bram Moolenaar

ZYX寫道:

下面的代碼會顯示'||」在狀態欄預計 顯示

`| | |': VIM -u NONE -c '設置laststatus = 2' -c '讓&狀態行= 「%{\」 | \ 「}%{\」 | \ 「}」' 的

無以下代碼有此問題: vim -u NONE -c'set 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)上進行了測試。

Sarah發現的問題(http://stackoverflow.com/questions/4067613)。

難道這不就是從表情引出的白色空間始終是 微調?不,在放置空間之前放置另一個項目。 奇怪。

+0

感謝您花時間報告並跟進。 :) – Sarah 2010-11-02 07:13:39

相關問題