回答:
let
代わりにコマンドを使用できます。
そのようです:
let &shiftwidth = &tabstop
&
変数名はVimのオプションであることを指定します。あなたは:help let-option
それについてもっと知ることもできます:
:let &{option-name} = {expr1}
Set option {option-name} to the result of the
expression {expr1}. A String or Number value is
always converted to the type of the option.
For an option local to a window or buffer the effect
is just like using the |:set| command: both the local
value and the global value are changed.
より良い方法かもしれませんが、あなたはいつでもこれを行うことができます:
exec 'set shiftwidth=' . &tabstop
特にこの場合:
http://vimhelp.appspot.com/options.txt.html#%27softtabstop%27:
「sts」が負の場合、「shiftwidth」の値が使用されます。
http://vimhelp.appspot.com/options.txt.html#%27shiftwidth%27
['shiftwidth']がゼロの場合、 'ts'値が使用されます。
&l:shiftwidth
バッファーのローカル変数のみを変更するために使用する可能性が高いことに注意してください。