Согласно справке vim, вы можете использовать let $LANG="en"
, поэтому по крайней мере следующие работы (обратите внимание, что --cmd
выполняется до vimrc):
vim --cmd 'let $LANG="en"'
, но это приводит к следующей ошибке:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "",
LC_ALL = (unset),
LANG = "en"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
, так что это работает только для английского языка (поскольку C
локаль английская).
Вы также можете использовать execute:
for s:lang in ["en", "en_US", "en_US.UTF-8", "English_US"]
try
execute 'language messages '.s:lang
break
catch /^Vim(language):E197:/
" Do nothing
endtry
endfor
unlet s:lang