Dart2.2.0でvimのQuickrunが動かなくなったのでその対処方法

現象

単純にDartSDKを2.1.0から2.2.0にアップグレードすると、vimでQuickrunを使ってDartを実行すると以下のようなエラーが出るようになりました。

Setting VM flags failed: Unrecognized flags: enable-type-checks

暫定対応

.vimrcで、Quickrunで実行されるDartコマンドを指定してデフォルトを上書きします。

let g:quickrun_config={
    \'*': {
    \'  split': 'vertical'
    \},
    \'python': {
    \   'command': 'python3'
    \},
    \'dart': {
    \   'command': 'dart',
    \   'cmdopt': '--enable-asserts',
    \}
\}

dartコマンドの部分が追加した部分です。その上にある*pythonは関係ないので無視してください。 とりあえずこの指定をしてあげることで、問題となっているenable-type-checksが利用されなくなります。 なお、ついでなのでassertが毎回実行されるように--enable-assertsオプションを追加しました。

公開日:2019/03/19

Dart vim

About me

ドイツの現地企業でWeb Developer/System Administratorとして働いているアラフォーおじさんです。

プログラミングとかコンピュータに関する事がメインですが、日常的なメモとか雑多なことも書きます。

Links :
目次

現象


暫定対応