vim-jp/issues — Issue #89: set backspaceの値が数値の時に set backspace+=eol すると引数エラーになる
Author: h-east
Created: 2011-11-06 11:18:54+00:00
State: open

※再現手順
vim(gVim)起動

:set backspace=2
:set backspace+=eol
→E474: Invalid argument: backspace+=eol

wiredoolさんの報告ツイート
https://twitter.com/#!/wiredool/status/133048937039937536

※エラー説明
set bs は文字列指定&保持するがVer5.4以前の互換性の為に数値指定&保持も出来る。
現状では数値保持の時に set bs+=～ するとエラーになる。

※改善案
(1) 数値保持に対してset bs+=～ または set bs-=～されたら内部で数値保持を文字列保持に変換して処理する。
(2) エラーmsgを分り易くする。(数値オプションに対して+=や-=は使えないよ 等)
etc...

※備考(個人的に気になったところ)
・set bs-=～ の場合は何を指定してもNO　ERROR。item名が値に含まれている時だけ削除処理が行われる。
(item名削除処理されなかった時にエラーにしなくていいの？)
→set nrformats も全く同じロジックっぽい。Vim共通動作ならそのままでいい？