我想将多个主题应用于原子会话。
下面是使用左侧面板的屏幕打印主题-人性化的语法和使用右侧面板主题SETI语法:
(有关我如何做到这一点,请参阅下面的注释 2)
我希望看到的一些用例:我可能希望一个窗口具有人性化的语法主题,而另一个窗口具有seti。或者我可能希望左侧拆分为浅色主题,右侧拆分为深色主题。更好的是为每个文件分配一个主题,例如文件-a一个主题,文件-b另一个,并让它们在弹出的任何地方保留该主题(例如,在另一个窗口中,在拆分的另一侧等)
当您有很多打开的文件时,这对于区分文件非常有用。
Emacs通过包color-theme-buffer-local长期以来一直具有这种能力。Atom 中有类似的东西吗?
从更技术的角度来看,有没有办法通过Developer Tools手动将 .css 文件应用于选项卡?毕竟,Atom 基本上是经过修改的 Chromium 网络浏览器,而且 Chromium 下的每个选项卡都可以有不同的 css,所以这应该也可以在 Atom 中实现(?)
注 1:大约一年前有人问过一个类似的问题——如何按文件类型设置主题,答案是你不能。我担心我更普遍的问题的答案仍然是NO,我将不得不调查编写我自己的包(对不起,我在打开我的问题后才找到这个链接)。
注 2:我在 Atom 中错误地看到了这一点。Atom 中似乎存在一个错误,当您从一个主题切换到下一个主题时,有时某些选项卡无法正确切换,并且您有混合主题。当您在缓冲区之间切换时,似乎根本没有性能损失。这就是我希望能够做到的,但要以受控的方式进行。
非常感谢。
原子 1.7.2
Linux Mint 17.3
恐怕简短的答案仍然是否定的,但是理论上语法主题可以通过使用更具体的 CSS 选择器为具有不同语法的文件提供非常不同的调色板。
由于 CSS 选择器是基于最具体的选择器应用的,该选择器优先于不太具体的选择器,因此不同语法中的两个符号可以单独设置样式:
.constant.numeric { color: red; }
Run Code Online (Sandbox Code Playgroud)
但是,适用于任何语法中的所有数字常量:
.constant.numeric.coffee { color: blue; }
Run Code Online (Sandbox Code Playgroud)
只适用于 coffescript 中的数字常量,即coffee语法,更进一步:
.constant.numeric.coffee.my-extension { color: hotpink; }
Run Code Online (Sandbox Code Playgroud)
仅适用于(大概)扩展了 CoffeeScript 的自定义语法。
据我所知,没有语法主题支持您在屏幕截图中显示的全部样式。当然,屏幕截图的某些区域属于 UI 主题而不是语法主题的范围。
| 归档时间: |
|
| 查看次数: |
735 次 |
| 最近记录: |