在代码编辑器中禁用Xcode抗锯齿文本?

时间:2013-09-26 18:02:36

标签: xcode fonts xcode5 xcode6

使用Xcode时,似乎没有办法将代码编辑器字体设置为清晰(即没有'字体平滑)。尽管你可能会在Preferences>的预览区域中看到字体&颜色,在实际代码视图中,它总是平滑/消除锯齿。

有一些older questions可以解决以前版本的Xcode问题。他们建议使用defaults write com.apple.dt.Xcode <etc>更改各种设置,但这些似乎不会影响我在Mac OS X 10.8.5上的Xcode 5中的代码视图。我正在使用带有一个Retina和一个非Retina屏幕的双显示器设置。

我已尝试关闭“系统偏好设置”中的字体平滑复选框&gt;一般&gt; “在可用的情况下使用LCD字体平滑”,但这仅影响子像素渲染......

更新(2014-11-25):Mac OS X 10.10.1和Xcode 6.1.1仍然存在问题。以下是使用这些终端命令后显示编辑器视图(平滑)和首选项窗口(未平滑)的屏幕截图:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES
defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 16

Xcode

4 个答案:

答案 0 :(得分:7)

如果您使用非视网膜显示器,请尝试

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES
并重新启动XCode。

<强>更新

同样调用:

defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 24

答案 1 :(得分:7)

Mike Ash说他能够构建一个Xcode插件来告诉文本视图使用屏幕字体。看起来这很简单,虽然我还没有尝试过。

一般策略(来自他的推文)将是“修补-[NSTextView drawRect:]并执行[[self layoutManager] setUsesScreenFonts: YES];。”

更新(2015-08-14):这是Ash的解释blog post和插件的Xcode project。如果我将7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90添加到DVTPlugInCompatibilityUUIDs,它适用于Xcode 6.4。我认为这个问题已经解决了!

更新(2016-06-20):自Xcode 8起,您无法使用Xcode插件,但此用户默认有效:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES

答案 2 :(得分:7)

从Xcode9.3开始,可以通过运行以下命令在源代码编辑器中禁用文本消除锯齿并重新启动Xcode:

defaults write com.apple.dt.Xcode SourceEditorDisableAntialiasing -bool YES

再次打开抗锯齿 -

defaults write com.apple.dt.Xcode SourceEditorDisableAntialiasing -bool NO

答案 3 :(得分:2)

我不确定以前的版本,但是使用Xcode 6.1和Yosemite(OS X 10.10)实际上需要两个命令来在Xcode中本地禁用抗锯齿。

首先,如前所述,您需要在终端控制台上输入以下内容:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES

然后,其次:

defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold <some integer value>

这比在整个操作系统中禁用字体平滑或抗锯齿更好。 它应该是一个选项来检查/取消选中程序本身,但至少这是有效的。