LINUX.ORG.RU

java.nio.charset.IllegalCharsetNameException

 ,


0

2

Здравствуйте!

В vim'е код на Scala:

Console.println("Hello, World!")
Использую плагин vim-quickrun. Пытаюсь запустить программу - выдает:

Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException:
at java.nio.charset.Charset.checkName(Charset.java:290)
at java.nio.charset.Charset.lookup2(Charset.java:477)
at java.nio.charset.Charset.lookup(Charset.java:456)
at java.nio.charset.Charset.defaultCharset(Charset.java:599)
at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:55)
at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:111)
at java.io.PrintStream.<init>(PrintStream.java:117)
at java.lang.System.initializeSystemClass(System.java:1075)

Если просто в консоли делать: scala hello.scala, то все работает.
Это проблема плагина? Или настроек вима? Как лечить?

PS: set fileencoding=utf-8

★★★★★

Ага, в quickrun.vim нашел следующие строки:

\ 'scala': {
\   'cmdopt': '-Dfile.encoding=' . &termencoding,
\   'hook/output_encode/encoding': '&termencoding',
\ },
Попробовал жестко прописать UTF-8 - что-то ругается..надо разбираться)

kovrik ★★★★★
() автор топика
Ответ на: комментарий от kovrik

Ага, &termencoding - хук для vim'овского termencoding.
В .vimrc нужно было добавить:

set termencoding=utf-8
До этого стояло только encoding и fileencoding.

kovrik ★★★★★
() автор топика

вопрос не в тему: а для автокомплита в скале для вима что-нибудь есть? Для жабы javacomplete неплох, но скалу он вроде не умеет.

anonymous
()
Ответ на: комментарий от kovrik

он судя по всему слегка костылен, да и ну его в пень. Для автокомплита асинхронность не слишком нужно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.