浏览:9932008-03-29 15:07   来自Anders Cui      :
在每日提示(一)中,共有#001到#025这25条Tip。由于其中的图片均来自于原网站,速度越来越慢,就新开一个话题了。
楼主
  3个月前   Anders Cui      :
#026 如何在编辑器中显示行号?

原文链接:How to show line numbers in the editor?

Showing Line Numbers in the Editor

操作方法

打开菜单: Tools - Options - Text Editor - All Languages - General, 选中 Line numbers 可为所有文件显示行号。 

如果你只想显示(或不显示)特定类型文件的行号,可以覆盖上面所作的全局设置: Tools - Options - Text Editor - <语言类型> - General

回复  1楼 回到顶楼 
  3个月前   Anders Cui      :
#027 如何打印行号?

原文链接:How to print line numbers

操作方法
要打印出行号,打开菜单 File - Print,在左下角,你会看到两个选项:

Hide collapsed regions and include line numbers options

说到这里,再告诉一个小Tip吧。你还可以选择隐藏折叠区域,这样可以只打印需要的部分,节省纸张 :) 

printing out hidden collapsed regions shows an elipse

上图表明,"折叠区域" 打印为省略号。
回复  2楼 回到顶楼 
  3个月前   Anders Cui      :
#028 如何将编辑器的自定义样式应用到打印机?

原文链接:To boldly print

操作方法
我想我们都曾尝试过自定义编辑器的颜色或修改关键字的样式这样的操作,然后按下打印按钮,然而打印效果却没改变。

为将自定义的字体和颜色应用到打印机,打开菜单 Tools - Options - Environment - Fonts and Colors, 修改 Show settings for PrinterFonts and Colors Printer options
回复  3楼 回到顶楼 
  3个月前   Anders Cui      :
#029 如何将文件路径打印为页头?

原文链接:How to print the file path as the page header?

操作方法
打开菜单 File - Page Setup 对话框。在左下角有一个 Page header 选项。
page header option on the File - Page Setup dialog
该选项可将文件路径置于打印页面的顶部。
a print out with the page header

回复  4楼 回到顶楼 
  3个月前   Anders Cui      :
#030 如何改变书签的颜色?

原文链接:How to change a bookmark color?

操作方法
其实本Tip适用于所有出现在指示边的条目(indicator margin,编辑器左边的那条竖边),像当前行、断点等等,这里就以书签为例来看一下。

下图描述了指示边上书签的图标或者说轮廓。
changeBookmarkColor1

好,现在将它的颜色设置为红色!打开菜单Tools - Options - Environment - Fonts and Colors ,在Display Items中,选择 Bookmark,修改背景色为其它颜色,比如红色。可是编辑器中没有任何变化。

要让书签的颜色发生改变,你还需要移除指示边。打开菜单Tools - Options - Text Editor - General, 不选择Indicator Margin,你会看到:
changeBookmarkColor2

指示边仅用作显示图标,是不可以定制的。也许这条Tip的题目改为“为何书签的颜色不能改变?”更合适。
回复  5楼 回到顶楼 
  3个月前   Anders Cui      :
#031 如何改变编辑器的背景色?

原文链接:How to change the editor background to black?

操作方法

打开菜单Tools - Options - Environment - Fonts and Colors, 在Display items中选择Plain Text,将Item foreground设置为White,然后将Item background设置为Black。Enjoy it!

An editor with a black background

在上图中,我将Keywords颜色设置为了Cyan,这样看起来更漂亮点。
回复  6楼 回到顶楼 
  3个月前   Anders Cui      :
通过#030和#031,我们就差不多了解了,如果要设置VS内某种颜色时,该如何去做了。
回复  7楼 回到顶楼 
  3个月前   任力      :
以后要坚持做,与崔兄一起干!
回复  8楼 回到顶楼 
  3个月前   Anders Cui      :
@任力
呵呵,兄弟帮帮我吧
回复  9楼 回到顶楼 
  3个月前   任力      :
#032 用Ctrl+W选中当前字

原文链接:Ctrl+W selects the current word
操作方法
在单词的任何位置,按下Ctrl+W都可以选中当前光标所处的整个单词,即使在开始处或结尾处
点击查看大图

如果当前光标刚好处在一个空白区域内(至少需要是2个字符),则空白区域会被选中
回复  10楼 回到顶楼 
  3个月前   Anders Cui      :
@任力
在C#布局下,应该是Ctrl+Shift+W才可以 :)
回复  11楼 回到顶楼 
  3个月前   任力      :
@Anders Cui
不是呀,我刚才特意试了一下,还是Ctrl+W呀!呵呵。。难道版本不同?
回复  12楼 回到顶楼 
  3个月前   生鱼片      :
#033 你知道吗?你可以拖拽代码到新的位置。

原文链接:you can drag and drop code to a new location?

用鼠标左键选中你想要移动的代码,然后拖到新的位置即可,如果你想要复制此代码,请按住Ctrl键。


你也可以拖动代码到不同的文件,拖动代码到文件的tab,编辑器会自动切换。
回复  13楼 回到顶楼 
  3个月前   生鱼片      :
@Anders Cui
我这个可以不?
回复  14楼 回到顶楼 
  3个月前   Anders Cui      :
@生鱼片
多谢参与 :)
这个可以的,就像我们在资源管理器中对文件的操作一样
回复  15楼 回到顶楼 
  3个月前   任力      :
#034 你知道吗?你可以剪切 粘贴一段折叠的代码块

原文链接:You can cut and paste a collapsed block of code

操作方法:
点击查看大图
如果你刚好需要操作的是一段可折叠的代码段,你可以直接剪切这一段折叠过的代码段,然后粘贴到目标位置。
点击查看大图
备注:在VS中,按下Ctrl+M 再按Ctrl+M可以折叠当前光标所在处的最小的一个代码段
回复  16楼 回到顶楼 
  3个月前   任力      :
#035 如何折叠,展开折叠过的代码

原文链接:
how to collapse and expand code

操作方法
关于这类操作一共有五个命令,而且都可以在"Edit"->"Outlining menu"中找到。
PS:现在才发现,这篇好多哦~~~

#1 单个节点折叠与打开开关
点击查看大图

这个其实上面一个都已经提到了,在代码中的任意位置按下Ctrl+M,Ctrl+M,可以折叠或展开光标所在处的一段代码块
点击查看大图

对整个文件进行折叠

点击查看大图

在编辑器的任意位置,你可以通过Ctrl+M,Ctrl+L来折叠与展开整个文档。
该命令组合同样是一个开关命令

点击查看大图

#3 不显示可进行折叠的节点标记

点击查看大图

在编辑器的任意位置,通过命令组合Ctrl+M,Ctrl+P可以去 除掉所有的可折叠节点标记

点击查看大图

注意:此命令组合不是开关命令

#4 显示可折叠节点标记

点击查看大图

在上面那个命令组合中,我们提到该命令组合不是一个开关命令,不知道微软当初为什么不设置为开关命令。去除所有的可折叠节点之后,在Edit - Outlining - 会多出一条命令:Start Automatic Outlining,通过这个命令可以将所有去除的可折叠节点标记重新显示出来。该命令没有快捷键
点击查看大图

#5 将代码折叠为定义形式

点击查看大图

在作者的操作中,这个命令是最有用的命令。它可以让你快速的浏览你写的所有的方法
点击查看大图

最后需要说一下的是:如果上面提到的这些命令不匹配的话,可能是因为你对默认设置进行了自定义修改。你可以通过还原VS默认设置来实现
回复  17楼 回到顶楼 
  3个月前   Anders Cui      :
@任力
好同学,一篇就这么多,辛苦了
回复  18楼 回到顶楼 
  3个月前   生鱼片      :
#036 你可以隐藏大纲标记但不会影响其正常工作

原文链接:you can hide outlining (selection margin) without turning off outlining

操作方法:
取消“工具--选项--文本编辑器--选定内容的边距”的选定,虽然大纲标记没有了,但是大纲仍然可以正常工作。
回复  19楼 回到顶楼 
  3个月前   Anders Cui      :
#037 如何显示Windows对话框中的水平、垂直排放按钮?

原文链接:How to show the Tile Horizontally and Tile Vertically buttons

WindowsWindowsTileButtons
操作方法
要显示这两个按钮,打开菜单Tools/Options/Environment/General 并选择Multiple Documents

然后在Windows窗口中,选择两个及以上的文档,按钮就可用了。

备注:用惯了VS现在的标签式文档,水平或者垂直方向排列窗口的方式好久不用了。有兴趣可以尝试下。
回复  20楼 回到顶楼 
  3个月前   Anders Cui      :
#038 水平方向和垂直方向的滚动条是可以隐藏的

原文链接:You can hide the vertical and horizontal scrollbars in the editor

操作方法
打开菜单Tools - Options - Text Editor - General, 在Display那一块下, 选中Vertical scroll barHorizontal scroll bar

HideScrollbar

当然,现在你仍然可以进行滚动操作。

备注:不知什么情况下它会有用,也许对那些键盘狂热者来说会有些用。。。
回复  21楼 回到顶楼 
  3个月前   Anders Cui      :
#039 按下鼠标滚轮可在各个方向(上下左右)进行滚动?

原文链接:Pressing the mouse wheel allows for scrolling...

Mouse wheel scrolling icon

这个也不用再说什么了,支持这个功能的程序太多了。
回复  22楼 回到顶楼 
  3个月前   Anders Cui      :
#040 使用Ctrl+G跳至指定行(推荐)

原文链接:Go to line

操作方法
很直接地,按下 Ctrl+G 将弹出Go to line对话框。

Go To Line Dialog

但是,你知道还有种方法可以实现"Ctrl+G"的功能但不弹出对话框?
1、按下Ctrl+/跳至快速查找框;
2、输入行号
3、按下Ctrl+G (不是输入哦,否则你其实是在查找行号!)
这样就可以了 :)

再透露一个关于Go to Line对话框的小东东,双击行、列、字符区域(状态栏右侧)同样可以弹出它。
Status bar Line, Column, Character
回复  23楼 回到顶楼 
  3个月前   Anders Cui      :
#041 如何在代码中向前、向后跳转(推荐)?

原文链接:How to navigate forward and backwards in the editor

操作方法
在标准的工具栏布局中,有向后(Navigate Backward)和向前(Navigate Forward)按钮。

Navigate Forward and Navigate Backward standard toolbar buttons

在编辑器中,向后跳转的快捷键是Ctrl+-(减号),而向前跳转的快捷键是Ctrl+Shift+-(减号)。我们在阅读代码或者调试代码的时候,常常会遇到长长的调用堆栈,这个tip就很有用了。

备注:通过工具栏的按钮,我们还可以选择跳转至指定文件的某个位置。
回复  24楼 回到顶楼 
  3个月前   Anders Cui      :
#042 文件标签区下拉按钮的图标怎么会变化呢?

原文链接:File tab channel drop down button changes its icon

下图就是文件标签区,加圆圈的区域是下拉按钮的图标,它是一个箭头:

file tab channel drop down control

如果同时打开了很多文件,在一个屏幕下放不下,图标就会变成下面这样:file tab channel drop down control with a line over it
回复  25楼 回到顶楼 
  3个月前   Anders Cui      :
#043 使用Ctrl+=选择到上个后退标记的代码

原文链接:Ctrl+= selects code to the last go-back marker

在上个tip中我们讨论了如何在代码中向前、向后跳转,那么如何选择至上个后退标记的代码呢?快捷键是Ctrl+=,命令名称是Edit.SelectToLastGoBack

Code selected from current cursor location to the last go-back marker

Ctrl+= command in tools options keyboard dialog page
回复  26楼 回到顶楼 
  3个月前   Anders Cui      :
#044 使用Ctrl+Delete和Ctrl+Backspace分别删除后继和前驱的词(推荐)

原文链接:Ctrl+Delete deletes the proceeding and ...

标题已经说明了做法了。
Ctrl+Delete对应命令Edit.WordDeleteToEnd。
Ctrl+Backspace对应命令Edit.WordDeleteToStart。
回复  27楼 回到顶楼 
  3个月前   Anders Cui      :
#045 在编辑器中如何将光标移至当前视图的顶部和底部(推荐)?

原文链接:How to up to the top and bottom of the current view?

操作方法
PageUp和PageDown的用法你肯定知道了吧。

Ctrl+PageUp 将光标移至当前编辑器视图的顶部,而不移动当前视图。看起来就像当前文档只有当前视图这样大。
Cursor on the top view of the editor

Ctrl+PageDown 将光标移至当前编辑器视图的底部。
Cursor on the bottom view of the editor

另外,每一个可以移动光标的快捷键,我们都可以考虑加上Shift来试试
Ctrl+Shift+PageUp 将在当前视图中选择从当前光标位置至顶部之间的代码。 

Text selected from current cursor position to top of buffer

Ctrl+Shift+PageDown 将在当前视图中选择从当前光标位置至底部之间的代码。
text selected from current cursor position to bottom of buffer

回复  28楼 回到顶楼 
  3个月前   Anders Cui      :
#046 使用Ctrl+L剪切当前行,Ctrl+Shift+L删除当前行(强烈推荐)

原文链接:Cuts the current line and ...

操作方法

Ctrl+L,对应命令Edit.LineCut将剪切当前行,包括EOL。
Ctrl+Shift+L,对应命令Edit.LineDelete,将删除当前行,包括EOL。

备注:这是我最喜欢的命令之一了,非常方便。
回复  29楼 回到顶楼 
  3个月前   生鱼片      :
#47 在编辑器中交换鼠标的位置

原文链接:how to swap the current anchor position in the editor?

操作方法
Ctrl+K,Ctrl+A:当你选中一段代码的时候,你可以使用该命令让鼠标的位置在开始和结束之间交换

交换前鼠标位置:


交换后鼠标位置
回复  30楼 回到顶楼 
  3个月前   生鱼片      :
#48 如何使用工具栏上的撤销功能

原文链接:How to use the Undo stack on the standard toolbar?

操作方法
在工具栏上有撤消和重复两个按钮,只有当你的光标停留在编辑器中的时候才会显示可用。


快捷键:Ctrl+Z,Ctrl+Y,你可以点击旁边小箭头来查看你做过的所有的动作。
回复  31楼 回到顶楼 
  3个月前   Anders Cui      :
@生鱼片
回复  32楼 回到顶楼 
  3个月前   Anders Cui      :
#049 要是看书的时候也可以用Ctrl+F多好

原文链接:There is no Ctrl+F in books

不知作者是不是用这篇来凑数的,呵呵。

其实,整天跟电脑打交道的我们,都会有这种经历,我最常遇到的情况是,要是能够撤销多好,可是生活里没有后悔药。
回复  33楼 回到顶楼 
  3个月前   Anders Cui      :
#050 如何避免意外地拷贝空行?

原文链接:How not to accidentally copy a blank line

在键盘上C和V两个键是如此之近,因此难免会遇到这样的情况:我在一个地方拷贝了一段代码,移到一个新行,想把代码粘贴下,但却按下了Ctrl+C,按了几次后才发现,这时再按Ctrl+V,什么都没有了。

这是因为默认情况下,如果没有选中任何内容,剪切和拷贝命令会对当前的整个行的内容进行操作。

该选项可以进行设置,打开菜单Tools - Options - Text Editor - All Languages - General,有个选项Apply Cut or Copy commands to blank lines when there is no selection。将其取消即可。
Option to turn off copying / cutting blank lines
回复  34楼 回到顶楼 
  3个月前   生鱼片      :
@Anders Cui
我写完50发布出来一看,你的50都出来了,我就只好删了,呵呵
该新开帖了
回复  35楼 回到顶楼 
  3个月前   Anders Cui      :
@生鱼片
嗯,开新帖吧,以后还是每10条一贴吧
长了不容易看
回复  36楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
1 12089