1000ch / linter-textlint

A plugin for Atom Linter providing an interface to textlint.
https://atom.io/packages/linter-textlint
33 stars 13 forks source link

linter-textlintが全く反応しない #6

Closed wate closed 9 years ago

wate commented 9 years ago

下記の環境で利用としても、linter-textlintまったく反応せず、 lintの結果がAtom側に表示されない。

.textlintrc

{
  "rules": {
    "max-ten": true,
    "spellcheck-tech-word": true,
    "no-mix-dearu-desumasu": true,
    "prh": {
      "rulePaths": ["prh.yml"]
    },
    "max-number-of-lines": false
  }
}

package.json

{
  "name": "document",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "textlint-rule-max-number-of-lines": "^1.0.2",
    "textlint-rule-max-ten": "^1.2.2",
    "textlint-rule-no-mix-dearu-desumasu": "^1.3.0",
    "textlint-rule-prh": "^2.0.0",
    "textlint-rule-spellcheck-tech-word": "^4.1.0"
  }
}

なお、textlint及びpackage.jsonに記載している各種ルールを、グローバルでインストールし、 texilintコマンドを実行すると正常にlint結果が表示される

azu commented 9 years ago

上の設定のプロジェクト作ってみました。

以下のコマンドで試せます。

git clone https://github.com/azu/linter-textlint-issue-6.git
cd linter-textlint-issue-6
npm i
atom .
# README.mdを見る

自分の環境だとこれで動きますね。。

以下のような表示が出ますね。

img

(プラグインは殆ど入れてない環境だけど、atomでプラグインの競合とかってあるのかな?)

wate commented 9 years ago

@azu 上記のリポジトリをcloneして、同じように試してみましたけど、 まったく反応してくれないですね・・・ 他のプラグインも入れてるので、念のため他のプラグインを無効化して 再度、試してみましたけど、それでも状況は変わらないですね・・・

1000ch commented 9 years ago

自分もEl Capitanですが、表示されません。初見だと Atomそのもの がEl Capitanだと怪しい感じがします。AtomとEl CapitanというよりAtomで使ってるChromiumとEl Capitan組み合わせという表現のほうが適切かも。

Atom本家にもEl Capitan関連で色々issueがあるようなので、本体の更新を待ちながら調査してみます。

wate commented 9 years ago

@1000ch なるほど、Atomそのものの問題ですか・・・ となると、もう、Atom自体の更新を待つしかしようがなさそうですね・・・

azu commented 9 years ago

Atom本体が怪しいのか… それだと後はAtom Beta Channelで試すぐらいですね。

1000ch commented 9 years ago

activateではなくprovideLinterのときに、atom.project.rootDirectories参照すると大丈夫そうです。が、保存の度にlintのエンジンを初期化するのが微妙な気がしてるので、もう少し調査させてください。

1000ch commented 9 years ago

@wate @azu

プラグインのアクティベート時にatom.project.rootDirectoriesを参照できるときとできないときがあるので、TextLintEngineを都度初期化する方向で対応しました。設定ファイルを毎回探すのも微妙な気がしますが、設定の更新をOnFlyで反映できるのでコレでいい気もしてきました。

v1.2.0に更新して再度試してみてくださいー

wate commented 9 years ago

@1000ch v1.2.0に更新して動いてるのを確認できましたー!