質問編集履歴

3 詳細を追記

9a48wy3khhgg9t3

9a48wy3khhgg9t3 score 84

2015/05/18 21:26  投稿

ターミナルのvimでquickrunプラグインを使いscalaを実行する際に標準入力に値を渡して実行する方法
[競技プログラミングにおけるScalaの標準入力を楽にする - Qiita](http://qiita.com/cohalz/items/a54bfc70e4bbc33440cb)を試しているのですが
[thinca/vim-quickrun](https://github.com/thinca/vim-quickrun)を使うとエラーが出て動きません。
助けていただけると幸いです。
よろしくお願いします。
 
test.scala  
```lang-scala  
object Main {  
 def main(args:Array[String]) = {  
   val sc = new java.util.Scanner(System.in)  
   val a = sc.nextInt //最初の整数が読み込まれる  
   val b = sc.nextInt //2番目に出てきた整数が読み込まれる  
   val c = sc.nextInt //3番目に出てきた整数が読み込まれる  
   println(a)  
   println(b)  
   println(c)  
 }  
}  
```  
 
data.txt  
```lang-<ここに言語を入力>  
1 2 3  
```  
 
実行したコマンド  
:QuickRun <data.txt  
```lang-error
Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException:
   at java.nio.charset.Charset.checkName(Charset.java:303)
   at java.nio.charset.Charset.lookup2(Charset.java:484)
   at java.nio.charset.Charset.lookup(Charset.java:464)
   at java.nio.charset.Charset.defaultCharset(Charset.java:609)
   at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:56)
   at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:111)
   at java.io.PrintStream.<init>(PrintStream.java:104)
   at java.io.PrintStream.<init>(PrintStream.java:151)
   at java.lang.System.newPrintStream(System.java:1145)
   at java.lang.System.initializeSystemClass(System.java:1189)
```
  • MacOS(OSX)

    4208 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Vim

    848 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • プラグイン

    1222 questions

    プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

2 問題の範囲を明確にするために大幅に修正。

9a48wy3khhgg9t3

9a48wy3khhgg9t3 score 84

2015/05/18 21:19  投稿

ターミナルのvimでquickrunプラグインを使いscalaを実行する際に標準入力に値を渡して実行する方法
scalaのコードを書く際にvimとvimプラグインのquickrunを使っているのですが、  
標準入力に値を渡して実行する方法がわかりません。  
MacVimだとScalaスクリプトに対して
```lang-vi
:QuickRun
```
のコマンドで動作するのですが、
ターミナルから実行したVimの場合はscalaの実行ができません。
[競技プログラミングにおけるScalaの標準入力を楽にする - Qiita](http://qiita.com/cohalz/items/a54bfc70e4bbc33440cb)を試しているのですが
[thinca/vim-quickrun](https://github.com/thinca/vim-quickrun)を使うとエラーが出て動きません。
下記のリンクを参考にscalaを動かすことができたのですが、
標準入力に値を渡して実行することができません。
[scalaをvimのquickrunで実行した時のエラーとその解決方法。](https://gist.github.com/mapyo/989f26d73a3c015ecc20)
*このようなコマンド
```lang-vi
:QuickRun <data.txt
```
助けていただけると幸いです。
よろしくお願いします。
プラグインはこれです。
[thinca/vim-quickrun](https://github.com/thinca/vim-quickrun)
```lang-error
Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException:
   at java.nio.charset.Charset.checkName(Charset.java:303)
   at java.nio.charset.Charset.lookup2(Charset.java:484)
   at java.nio.charset.Charset.lookup(Charset.java:464)
   at java.nio.charset.Charset.defaultCharset(Charset.java:609)
   at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:56)
   at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:111)
   at java.io.PrintStream.<init>(PrintStream.java:104)
   at java.io.PrintStream.<init>(PrintStream.java:151)
   at java.lang.System.newPrintStream(System.java:1145)
   at java.lang.System.initializeSystemClass(System.java:1189)
```
  • MacOS(OSX)

    4208 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Vim

    848 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • プラグイン

    1222 questions

    プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

1 わかりづらかったので文章を修正

9a48wy3khhgg9t3

9a48wy3khhgg9t3 score 84

2015/05/18 13:40  投稿

ターミナルのvimでquickrunプラグインを使いscalaを実行する際に標準入力に値を渡して実行する方法
scalaのコードを書く際にvimとvimプラグインのquickrunを使っているのですが、
標準入力に値を渡して実行する方法がわかりません。
MacVimだと```lang-vi
:QuickRun <data.txt
MacVimだとScalaスクリプトに対して
```lang-vi
:QuickRun
```
のような形で動作するのですが、
のコマンドで動作するのですが、
ターミナルから実行したVimの場合はscalaの実行ができません。
下記のリンクを参考にscalaを動かすことができたのですが、
標準入力に値を渡して実行することができません。
[scalaをvimのquickrunで実行した時のエラーとその解決方法。](https://gist.github.com/mapyo/989f26d73a3c015ecc20)
*このようなコマンド  
```lang-vi  
:QuickRun <data.txt  
```  
 
よろしくお願いします。
プラグインはこれです。
[thinca/vim-quickrun](https://github.com/thinca/vim-quickrun)
  • MacOS(OSX)

    4208 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Vim

    848 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • プラグイン

    1222 questions

    プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る