LoginSignup
3
4

More than 5 years have passed since last update.

Atom で autohide-tree-view が動かなくなって困っている人へ

Last updated at Posted at 2017-05-07

(!)2017/05/17更新:Atom 1.17.0 がリリースされました。1.17.0 では、この方法は使えないようですのでご注意ください。

Atom のプラグインのひとつ、autohide-tree-view は大変便利なライブラリなのですが、数年前からずっと動かないままです。
Atom 1.5 の頃から API が変わって、動かなくなってしまいました。レポジトリもアップデートされる様子がなく、今後も直る可能性は薄いでしょう。1

が、設定をちょっといじると、完全復活とはいきませんが、部分的に機能を復活させることができます。
ソースをいじれば、完全復活もできます。
参考:https://www.bountysource.com/issues/32946964-failed-to-execute-animate-on-element-partial-keyframes-are-not-supported

設定いじって部分的に復活させる

この方法の場合、アニメーションは復活しません。

メニューから、「Atom」→「config」と開く。
次のような設定ファイルが表示されるはずです

"*":
  "activate-power-mode":
    autoToggle: false
  "atom-beautify":
    general:
      _analyticsUserId: "625b554d-eff2-4dc9-83c3-3e35332bf415"
    sql:
      indent_size: 2
  "atom-clock":
    dateFormat: "HH:mm"
    showClockIcon: true
  "autocomplete-plus": {}
  "autocomplete-python":
    triggerCompletionRegex: "([a-zA-Z_][a-zA-Z0-9_]*)"
    useKite: false
  "autohide-tree-view":
    minWidth: 3
    showDelay: 0
    hideDelay: 0
  "bracket-matcher":
    autocompleteBrackets: false
    autocompleteSmartQuotes: false
  core:
    allowPendingPaneItems: false
    disabledPackages: [
      "highlight-selected"
      "activate-power-mode"
      "symbols-tree-view"
以下略

autohide-tree-view の項を探して、次のように修正してください:

"autohide-tree-view":
  minWidth: 3

アニメーションも復活させる

※プラグインのソースを直接書き換えます。将来どうなるかわからないので、この方法は自己責任でお願いします。
この問題を解決するプルリクから diff を取ってきて、自分のローカルファイルに適用すれば、アニメーションも無事復活します。
書き換えは2行だけなので、手動でやってしまってもよいでしょう。
~/.atom/packages/autohide-tree-view/lib/autohide-tree-view.js (~ は環境によって異なるかもしれません。.atom のある場所を探してみてください) の 173 行目を、次のように編集します:

-      {width: initialWidth},
-      {width: targetWidth},
+      {width: `${initialWidth}px`},
+      {width: `${targetWidth}px`},

編集後は Atom を再起動する必要があります。


  1. プルリク が出ていますが、マージされる気配もありません。 

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4