我通常喜欢使用黑色背景和白色/彩色文本进行编码,但我从未花时间在Visual Studio中更改语法突出显示.
昨天,当我终于解决它时,我的一个更改是将用户类型和用户类型(值类型)更改为不同的颜色.没有意识到,我一直在使用结构类型来传递和返回方法中的数据,而不是我想要的.
语法高亮的这种变化使得它非常明显地发生了什么.所以它让我想知道是否有其他设置可以提供类似的帮助.
我通常还会将我的文档和注释颜色设置为更加褪色和被动的颜色,这样实际代码就会更多地向您跳跃并快速浏览代码.
你有其他任何这样的提示可以帮助发现问题或使事情更具可读性吗?
注意:(我看过这篇文章,但我正在寻找更多功能性提示并提供帮助而非纯粹的化妆品偏好.)
我的团队经常将TODO这个词放在未完成的代码段中.有没有办法将用户指定的关键字添加到Visual Studio中,以便以某种方式突出显示这些关键字?例如,在vim中,单词TODO会自动突出显示.
例如,我想看到这样的事情:
//This is a stub -TODO:move this to another project
这个关于图形编程环境的问题引起了一些启发.我不认为C++或C#真的有利于这种类型的环境,但也许那里有一些东西.
我使用的很多IDE将使用语法高亮来改变关键字,字符串,注释等文本的前景(甚至背景)颜色......
那里有IDE会突出更大的句法结构吗?这是我正在考虑的一个例子.
示例代码结构http://img256.imageshack.us/img256/9441/codestructure.png
(请不要评论我糟糕的颜色选择......我不是一个平面设计师.)
虽然它不是图形化的拖放环境,但突出显示仍然可以全面了解代码的结构.就个人而言,在多年的C++之后学习C#,我仍然抓住了自己绊倒这样一个事实:在一个文件的末尾你通常有一个类的结尾和命名空间的结尾,所以函数的结尾是两个级别的(在C++代码文件中,函数的结尾通常位于缩进的顶层).我通过在附近的括号中发表一些评论来帮助自己:
} // end class
} // end namespace
Run Code Online (Sandbox Code Playgroud)
但在我看来,一些自动着色会使完全没必要.无论如何,这已经完成了吗?如果它是Visual Studio的附加组件,则获得奖励.
在如下代码片段中......
class Foo
{
internal Foo()
{
for (int i = 0; i < 42; ++i);
}
}
Run Code Online (Sandbox Code Playgroud)
...当它们在我的浏览器中显示时,它的各种关键字等都会进行颜色编码.
当我执行"查看源代码"时,我没有看到HTML中有任何特殊内容可以实现此颜色编码.
然后,如何和/或在何处实现这种特定于语法的颜色突出显示?例如,它内置于浏览器中,还是通过特定于站点的JavaScript编辑浏览器中的DOM来实现?
我觉得这对谷歌来说是个难题.
我认为标准突出显示在某种程度上是有用的.使用回调和嵌套结构进行编程时,这没有用.关键词和字符串,它们出现在任何地方,当它们以不同的颜色显示时它会有所帮助,但是这些颜色并不能说明我在哪个范围内,我处于词汇的立场.
在道格拉斯·克罗克福德(Douglas Crockford)的一次谈话中,我听说过背景突出,我记不起来了.这个想法是为了突出范围的词汇水平.Toplevel定义用color0着色,内层块语句用color1着色,每次引入新的作用域时都会递归重复.下面是一个使用一些虚构节点库的例子.(现在添加了一个(ish(或方案lisp))示例)

这不一定是节点或javascript.我想知道是否有一个编辑器/ vim插件实现这种功能.我不知道上下文突出显示是否是这个词,但我不能只找到一个.谷歌搜索上下文突出显示基于通用令牌的突出显示和ConTeXt的结果(我没有任何线索).
这是否存在?是否有编辑器实现此功能?更重要的是,我可以在vim中使用它吗?
另一个与我的相同的问题,没有真正的答案:在任何代码编辑器中都实现了Crockford风格的Context Coloring吗?
上面的代码在Xcode 7中具有正确的语法突出显示.它是Obj-C + Swift的混合:
我已更新项目以支持Xcode 8,只有少数内容被更改:
在为Xcode 8 编译完所有项目之后.
但是集成在Swift中的Obj-C代码没有任何语法高亮,反之亦然:
派生数据删除没有帮助,Xcode重启:) CocoaPods版本0.38.2,iOS 7
我搜索了工具>选项,但在VS10中我可以关闭或更改ASP.NET MVC 3中@nuggets上新Razor视图的默认突出显示?
在emacs中,特别是当ssh进入远程计算机时,在我输入结束引号和emacs更新语法高亮以反映该更改之间存在延迟.几秒钟后,我的报价后的所有文字都会突出显示,就好像它是报价的一部分一样.通常这很好,但有时候我宁愿不等.有没有办法告诉emacs"立即重新突出显示所有内容"?
我喜欢String.Format如何使用参数将变量注入到它正在格式化的字符串中.这称为复合格式,MSDN 在此讨论.
我希望这个功能与我的日志门面:
string foo = "fancy";
string bar = "message";
log.Debug("My {0} log {1}.", foo, bar)
Run Code Online (Sandbox Code Playgroud)
我的ILoggerFacade具有以下方法签名:
void Debug<T>(T message, params Object[] args);
Run Code Online (Sandbox Code Playgroud)
而且,我知道我可以非常简单地实现这一点:
ILog m_Log = \\some logging implementation
public void Debug<T>(T message, params Object[] args)
{
m_Log.Debug(String.Format(message, args));
}
Run Code Online (Sandbox Code Playgroud)
但是,在Visual Studio中,我没有得到{0},{1},...参数的精彩突出显示:

我想ReSharper对他们来说是可以接受的,而且似乎只是忽略了格式化参数而没有提供"intellisense"帮助.这是不好的,因为将使用外观的其他开发人员将期待这一点.
如何为自定义格式化方法获取参数突出显示和"intellisense",类似于以下方法:
Console.WriteLine(...)
String.Format(...)
etc...
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我试图在Eclipse中关闭未使用的文件,并意外地做错了.现在我看不到我的一个文件的语法高亮.这里有两个截图 - 第一个你可以看到文件,突出显示被破坏,第二个一切都很好:


突出显示仅对此文件不起作用.这个文件的扩展是正确的.我试着仔细查看所有菜单按钮,但这次尝试失败了,我想Eclipse对于新手来说已经足够了.当然,我试图在网上找到信息,但无法获得任何相关信息.