本节书摘来自异步社区《Visual Studio程序员箴言》一书中的第1章,第3节,作者: 【美】Sara For,译者: 谢俊 , 更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 编辑器字体和颜色
Visual Studio程序员箴言
这部分内容着重讲述如何修改编辑器中带有一些可视元素的内容,无论是仅仅增大文本编辑器的字体大小,还是显示行号。
1.3.1 字体大小
众所周知,在“工具”→“选项”→“环境”→“字体和颜色”下选择“纯文本”,可以增大编辑器中所有文本的字体大小。但还有一些用于增大字体的其他选项迟早派的上用场。
技巧1.25 增大编辑器中工具提示的字体大小
选择“工具”→“选项”→“环境”→“字体和颜色”,在“显示其设置”下,选择“编辑器工具提示”。
![650e53674b352bd452ec95466ee3585ad2290358](https://i-blog.csdnimg.cn/blog_migrate/a7eebb6a337c4ac19c3ef9b632ba9012.png)
然后可自定义字体和字体大小。
![25568d50984a5a2e8c2e3907743d2d6de1b02cfb](https://i-blog.csdnimg.cn/blog_migrate/9a18edcd4405522f792433ef8ad5d307.png)
技巧1.26 将宏绑定到键盘快捷键(或者说,如何快速增大或减小文本编辑器的字体大小)
作者旁述
我编写了一些使用方便的宏,为Visual Studio 2005产品做出了133行代码的贡献,您在Visual Studio 2008中也可以找到它们。
选择“工具”→“选项”→“环境”→“键盘”,在“显示命令包含”编辑框中输入宏。您可以看到一个示例清单。
有两个使用方便的宏值得关注:分别用于增大和减小文本编辑器字体大小的宏。
![03b6d5114ca56f5c7378e50ac8d397d20093c7c8](https://i-blog.csdnimg.cn/blog_migrate/848333baabbd752583b014014eb2f3b1.png)
如果使用常规开发设置,而且不想与其他键盘快捷键发生冲突,将增大字体大小的宏绑定到Ctrl+Alt+Shift+UpArrow(上方向键)键,而将减小字体大小的宏绑定到Ctrl+Alt+Shift+ DownArrow(下方向键)键。当然,您也可以把它们绑定到喜欢的任意快捷键,但注意不要与常规开发设置冲突。
现在打开编辑器,试一试这些键盘快捷键。记住,必须要按Ctrl+Alt+Shift键,然后分别按上或下方向键才能真正体验到效果。享受这些快捷键的便利吧!
1.3.2 字体和颜色
除了修改字体大小之外,很可能还需要修改字体颜色。接下来的一些技巧将会说明各种可用的选项。
技巧1.27 将编辑器背景改为黑色
这绝对可以说是一件很简单的事情。
选择“工具”→“选项”→“环境”→“字体和颜色”,在“显示项”下选择“纯文本”。现在把“项前景色”改为白色,把“项背景色”改为黑色。然后就能看到效果。
![22f18cc6d4c9944c4c35d370de3f12070c013b30](https://i-blog.csdnimg.cn/blog_migrate/39ad6a48af8a6f2123219fa0483e8f4e.png)
在前面的屏幕截图中,我把关键字的颜色设定为青色,让画面看起来更可爱(当然,在黑白书中是看不到这种效果的)。
技巧1.28 “工具”→“选项”→“环境”→“字体和颜色”中“自动”和“默认值”之间的差别
作者旁述
在Visual Studio UI的所有部分中,我认为这两个选项让我最为困惑。我一直不记得区别在哪里,但至少从现在开始,我已经把它们写下来了。
我指的是出现在“字体和颜色”窗格内颜色下拉列表中的两个设置:“自动”和“默认值”。
![45bcf4b73e61e3653ede6c5940de4966d05eb1e7](https://i-blog.csdnimg.cn/blog_migrate/31df681754c6bf595e268163a4ab3ac2.png)
集中注意力,因为我们要开始解释这两种设置了。
自动表示颜色继承自一些其他元素。例如,考虑“显示项”:“可见空白”的“项前景色”。“自动”是黑色,而“默认值”是蓝色。在这个上下文中,“自动”就是从操作系统的Windows文本继承。
![f88ddd2e9ad9aedf7bfb18808ffa3553d435a983](https://i-blog.csdnimg.cn/blog_migrate/a06508c6346fcf365ba4b2ebfd9ea89e.png)
要在运行Windows Vista系统的计算机上修改操作系统的Windows文本,打开“控制面板”→“外观和个性化”→“个性化”→“Windows颜色和外观”→“打开传统风格的外观属性获得更多的颜色选项”,然后单击“高级”按钮。再选择“窗口”修改Windows文本前景和背景,分别为“颜色”和“颜色1”。
为了举例说明这些属性从其他元素继承,我已经将窗口文本设置为使用一点绿色,将前景色设为亮绿色,背景色设为暗绿色。例如,文本“窗口文字”是亮绿色,而背景是暗绿色。
![d6da6f616c1a2dd3c859196a3cb40dc5b18dd85e](https://i-blog.csdnimg.cn/blog_migrate/6482aec7c007e341302295c7b3f24ec9.png)
让我们再看一下“可见空白”。“自动”是亮绿色(来自窗口文字设置),而“默认值”仍然是蓝色。如果想知道为什么其他内容是绿色,我很快就会解释原因,但首先让我们一步一步来。
![ab4822cda204beb727f9f3580967671a5f216b2f](https://i-blog.csdnimg.cn/blog_migrate/467bd50b52d8e8c5e2293e97696924a1.png)
默认值是Visual Studio所说的默认值,它可能依赖于首次运行时选定的.vssettings文件(例如,在常规开发设置中),或者通过“工具”→“导入和导出设置”重置的最后一个.vssettings文件。还可以访问“工具”→“选项”→“环境”→“字体和颜色”,然后使用上面的“使用默认值”按钮快速进行重置。
对于我的配置以及很可能所有的.vssettings文件,“可见空白”的默认值都是蓝色。它取决于您是想让它来自操作系统的窗口文字,还是来自Visual Studio所认为的最佳默认颜色。
好的,相当酷。但是为什么有如此之多的其他元素可以改变颜色呢?
“纯文本”很有趣,因为它的“默认值”和“自动”是一样的。这就是为什么每次把它设为“自动”时,下次打开UI时它依然显示“默认值”。换言之,可以认为“纯文本”的颜色始终来自于操作系统的窗口文本。因为我们把“纯文本”设置为绿色,IDE中每个从“纯文本”获取颜色的UI元素都会变为绿色。
![98f3d9134b1715f5e553e4213ea23fd9b859e5fe](https://i-blog.csdnimg.cn/blog_migrate/93d158eddbf8c872fbef158dd8f58f2c.png)
作者旁述
最后终于把这一点写下来了。所以现在我可以再次忘掉它了。
技巧1.29 改变书签的颜色
我之所以在这里讲述书签颜色,是因为它出现在“字体和颜色显示项”清单的顶部(译者注:在中文版中并非是这样)。但其实这个技巧适用于所有出现在指示器边距中的内容,像当前行、断点等。但是这里就以书签为例来看一下。
下图描述了指示器边距上书签的图标或者说轮廓。
![aabcbca2eb5270d1c5b7b29c30261a38dedb7f3d](https://i-blog.csdnimg.cn/blog_migrate/0a8ff4e7707dbbb8d955caf1943daa19.png)
现在将它的颜色设置为红色,打开菜单“工具”→“选项”→“环境”→“字体和颜色”,在“显示项”中选择“书签”。现在将背景色改为其他颜色,例如红色。会注意到在编辑器中没有任何变化。
要让书签的颜色发生改变,还需要移除指示器边距。打开“工具”→“选项”→“文本编辑器”→“常规”,取消选中“指示器边距”选项。现在可以看到书签变为红色了。
![cdf44152bbbb4e42fb53c43ec05fbe093f964c43](https://i-blog.csdnimg.cn/blog_migrate/ba470f4f319459630d1b5ec890a44b7d.png)
指示器边距仅显示图标(更准确地说是轮廓),是不可以自定义的。这正是只能修改前景色以及可能看不到变化的原因。我猜想也许这条技巧的题目改为“为何书签的颜色不能改变?”更合适。我希望这有助于消除您的一些困惑。
1.3.3 可见提示
下面有些技巧讲述的功能默认已启用,而其他的可能需要努力才能找到,就像查看可见空白一样。
技巧1.30 跟踪编辑器中的变化
跟踪变化功能提供了以下可视的协助,让您了解上一个已保存和未保存的版本在哪里。
黄色:自从上次保存以来编辑过这些行。保存之后黄色将变为绿色。
绿色:在上次保存之前编辑过这些行。再次保存之后绿色将消失。
![ead2389f2becb207c26f5dba73078b4e367445de](https://i-blog.csdnimg.cn/blog_migrate/19b1c025357a14f2415842a0266c8074.png)
没看到 打开“工具”→“选项”对话框,在“文本编辑器”→“常规”页面,选中“修订”复选框。同样,关闭它也是在这里。
仍然没有看到?确保“文本编辑器”→“常规”页面上的“选定内容的边距”复选框已选中。
技巧1.31 在编辑器中显示行号
在“工具”→“选项”→“文本编辑器”→“所有语言”→“常规”页面上,选中“行号”便可在所有文件中显示行号。
![2d50e9bfcbe30c76b473091162d3f61ebb92fec8](https://i-blog.csdnimg.cn/blog_migrate/8608595aa2da34243d7ba87229004f75.png)
如果只想(或不想)看特定文件的行号,可以访问“文本编辑器”→“<特定语言>”→“常规”页面,覆盖全局设置。
技巧1.32 查看可见空白
作者旁述
下面这个小功能虽然简单,但功能却十分强大,特别是要处理的空白和我在测试编辑器时一样多的情况下。第一次看到我们其中一个开发人员使用它的时候,我就在想,“真讨厌!”,但是现在没有它我就活不下去了。
启用这项功能有两条途径。
在菜单栏中单击“编辑”→“高级”→“查看空白”;
在键盘上按Ctrl+R,Ctrl+W键。
![864b3868047c9a451c41f700381d4d14ca4b48d3](https://i-blog.csdnimg.cn/blog_migrate/bb654f4c6f1a45e94895bbaba85c0a93.png)
注意,这个命令只在有文件打开后才可用。即使这个命令只在菜单中显示,但空白设置将对所有文件和每次Visual Studio运行时都有效。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。