От :help :language
:
Some systems accept aliases like "en" or
"en_US", but some only accept the full specification
like "en_US.ISO_8859-1". On Unix systems you can use
this command to see what locales are supported:
:!locale -a
На моей машине с Ubuntu я получаю
$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
Так что, возможно, проблема в "utf8" против «UTF-8».
От :help 'langmenu'
:
This option must be set before loading menus, switching on filetype
detection or syntax highlighting. Once the menus are defined setting
this option has no effect. But you could do this:
:source $VIMRUNTIME/delmenu.vim
:set langmenu=de_DE.ISO_8859-1
:source $VIMRUNTIME/menu.vim
Судя по комментариям, вы пытались поместить его в верхнюю часть вашего vimrc. Возможно, существует системный файл vimrc, который мешает. Проверьте с помощью :version
или :scriptnames
. Если так, то добавьте что-то вроде предложенных строк.