更改原子文本编辑器窗格滚动条颜色

Change atom-text-editor pane scrollbar colours

我刚刚从 sublime text 切换到 atom 并尝试应用我常用的主题。不幸的是,我使用的主题(spacegray eighties sublime port)没有包含正确的滚动条主题。我设法修复了树视图面板中滚动条的外观。但是,出于某种原因,我无法将其应用于原子文本编辑器。我的 styles.less 如下:

atom-text-editor {
  // Apply same scrollbar color fix.
}

// Scrollbar color fix for SpaceGray
::-webkit-scrollbar {
  background-color: #262626;

  &-track {}

  &-thumb {
    background-color: #404040;

    &:window-inactive {
      background-color: rgb(116, 115, 105);
    }
  }

  &-corner {
    background-color: #262626;
  }
}

这里是我的问题的预览:

我尝试使用 !important 语句将相同的 ::-webkit-scrollbar CSS 放入原子文本编辑器中,但没有成功。

你很接近,你必须把你的样式包装在里面 .scrollbars-visible-always:

.scrollbars-visible-always {
  ::-webkit-scrollbar {
    background-color: #262626;    

    &-track {}    

    &-thumb {
      background-color: #404040;    

      &:window-inactive {
        background-color: rgb(116, 115, 105);
      }
    }    

    &-corner {
      background-color: #262626;
    }
  }
}

实际上,这似乎不再适用于当前版本的 Atom。使用以下代码,我可以在树视图和编辑器中设置滚动条的样式 windows:

.tree-view-resizer, atom-text-editor::shadow  {
  ::-webkit-scrollbar {
    background-color: #262626;

    &-track {}

    &-thumb {
      background-color: #404040;

      &:window-inactive {
        background-color: rgb(116, 115, 105);
      }
    }

    &-corner {
      background-color: #262626;
    }
  }
}

在 Atom 1.18.0 中,以下适用于所有滚动条:

::-webkit-scrollbar {
    width: 50px;
    height: 18px;

    &-track {
         border: 0px;
         border-radius: 0px;
         background-color: transparent !important;
     }

     &-thumb {
         background-color: rgba(213, 213, 213, 0.4) !important;
         border: 0px;
         border-radius: 0px;
     }
}

// for new opened files
.vertical-scrollbar {
    width: 50px !important;
}