版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、让vs2010自动完成双引号 广大码奴们,敲码时遇到需要输入双引号,方括号,圆括号是不是很烦躁,如果有一种只需要输入一个左边括号,就可以自动补齐另一边括号,并且可以自动将光标定位到括号中间,输入完毕后又可以方便的跳出括号的工具,那效率会不会高很多。 百度了很久,都没有什么好的解决方案,不是装VA就是resharper插件,但是也只是可以自动补齐和定位而已,想要跳出仍然需要利用键盘上的右方向键,手部移动幅度很大有木有,完全打乱了敲码的节奏,破坏了忧郁的气质,好吧,我之前一直都用鼠标来的。 找不到现成的方法,只能自己动手丰衣足食了。突然发现 virtual studio是支持宏操作的,于是楼主灵光
2、一闪,想到了利用宏来自动实现上述功能的方法,不多说,直接上图。 1.工具-宏-记录TemporaryMacro2. 接下来就不用我多说了,和office中的一样,录制宏,比如你可以在文本编辑窗口输入“ ( ”,“ ) ”,“ < ”(方向键),然后停止录制宏。这样我们就有了可以自动完成双引号并定位到中间位置的快捷操作,依次可以得到自动完成圆括号,方括号等等的宏。这是我自己录制的7个宏。3. 接下来我们还要把这些宏和具体的快捷键绑定起来,这样我们只要在键盘上敲打快捷键就可以自动完成在“显示命令包含”中输入“宏”,会自动显示你刚刚录制的所有宏,选择一个,设置快捷键,注意设置完要点“分配”这样
3、一个宏就设置完了,接下来把你录制的所有宏都设置一个你认为方便你操作的快捷键即可。4. 接下来和大家分享一下我的设计方案。我选取了H,J,K,L,N,M,Alt,空格这8个元素,她们在键盘上的位置都在右手可以控制的范围内,非常灵活便捷,不想录制的朋友也可以直接粘贴我设置好的宏代码。Alt+H : 删除,即backspaceSub 删除() DTE.ActiveDocument.Selection.DeleteLeft()End SubAlt+J:输入双引号并定位到中间 Sub 打出双引号() DTE.ActiveDocument.Selection.Text = ""&quo
4、t;""" DTE.ActiveDocument.Selection.CharLeft() End SubAlt+K:输入圆括号并定位到中间 Sub 打出括号() DTE.ActiveDocument.Selection.Text = "()" DTE.ActiveDocument.Selection.CharLeft() End SubAlt+L:输入方括号并定位到中间Sub 打出方括号() DTE.ActiveDocument.Selection.Text = "" DTE.ActiveDocument.Selectio
5、n.CharLeft()End SubAlt+N:撤销 Sub 撤销() DTE.ExecuteCommand("Edit.Undo") End SubAlt+M:反撤销 Sub 反撤销() DTE.ExecuteCommand("Edit.Redo") End SubAlt+空格:自动跳出括号Sub 跳出() DTE.ActiveDocument.Selection.CharRight()End SubPs:1. 所有的vs编辑器都支持宏,所以这个方法可以用在vs各个版本上,你也可以依此在office上操作2. 事实上由于升级的微软补丁冲突,很多vs的
6、宏功能已经被破坏,是无法运行任何宏的。基本都是在安装KB2898869、KB2901126、KB2898857等更新后宏停止运行。查看了一下提供的解决方案,修改宏配置文件,VS2010的配置文件路径为:C:Program Files (x86)Common Filesmicrosoft sharedVSA9.0VsaEnv目录下的vsmsvr10.exe.config,在RunTime配置节添加配置项:<AllowDComReflection enabled="1"/>即可32bit和64bit的windows,以及vs不同版本的路径和配置文件如下在之前7个宏的
7、基础上再新加8个宏,一共15个,基本涵盖了所有常用的操作。alt+e:光标向上alt+d:光标向下alt+s:光标向左alt+f:激活文件窗口,有时由于鼠标操作或别的问题代码页面会失去焦点,这个快捷键可以让光标重新出现在代码文件上alt+i:复制代码段,指定行号,当前光标位置和指定行之间代码全部选定alt+g:指定行号,光标自动跳到改行alt+r:将选定代码段注释alt+t:将注释代码段解开15个快捷键全部由alt带动, s,e,d,f,r,t,g,h,j,k,l,n,m,i,空格 充分考虑手指的摆动幅度,几乎可以保证最大限度的连续操作。并不想将vs真的改造成vim,简单,甚好。另外vs的宏模
8、块全部可以导出,快捷键的绑定配置文件也可以导出,这样,把这两个文件上传到你的微云或百度云盘,就可以保证你的随时随地使用了。15Macros.vb( 宏模块文件,可导入)-Option Strict OffOption Explicit OffImports SystemImports EnvDTEImports EnvDTE80Imports EnvDTE90Imports EnvDTE90aImports EnvDTE100Imports System.DiagnosticsPublic Module RecordingModule Sub 打出括号() DTE.ActiveDocument
9、.Selection.Text = "()" DTE.ActiveDocument.Selection.CharLeft() End Sub Sub 向右() DTE.ActiveDocument.Selection.CharRight() End Sub Sub 打出方括号() DTE.ActiveDocument.Selection.Text = "" DTE.ActiveDocument.Selection.CharLeft() End Sub Sub 打出双引号() DTE.ActiveDocument.Selection.Text = &quo
10、t;""""" DTE.ActiveDocument.Selection.CharLeft() End Sub Sub 删除() DTE.ActiveDocument.Selection.DeleteLeft() End Sub Sub 撤销() DTE.ExecuteCommand("Edit.Undo") End Sub Sub 反撤销() DTE.ExecuteCommand("Edit.Redo") End Sub Sub 向左() DTE.ActiveDocument.Selection.Cha
11、rLeft() End Sub Sub 向上() DTE.ActiveDocument.Selection.LineUp() End Sub Sub 向下() DTE.ActiveDocument.Selection.LineDown() End Sub Sub 激活() ActiveDocument.Activate() End Sub Sub 转行() Dim command As Integer command = InputBox("Enter a number: ") DTE.ActiveDocument.Selection.GotoLine(command) E
12、nd Sub Sub 复制() Dim textSelection As EnvDTE.TextSelection Dim textSelectionPointSaved As TextPoint Dim command As Integer textSelection = DTE.ActiveWindow.Selection textSelectionPointSaved = textSelection.ActivePoint.CreateEditPoint() command = InputBox("Enter a number: ") selection = Acti
13、veDocument.Selection d = selection.TopPoint.Line If (d - command) > 0) Then For arrIdx = 1 To (d - command) selection.LineUp(True) Next textSelection.StartOfLine() ElseIf (d - command) < 0) Then For arrIdx = 1 To (command - d) selection.LineDown(True) Next textSelection.EndOfLine() Else textSelection.StartOfLine() textSelectionPointSaved = textSelection.ActivePoint.CreateEditPoint() textSelection.EndOfLine() End If textSele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-福建图书馆宣传新媒体招聘考试参考题库-含答案
- 2026哈尔滨启航劳务派遣有限公司派遣到哈尔滨工业大学二校区医院招聘9人笔试备考试题及答案解析
- 2026-广东殡仪馆招聘考试参考题库-含答案
- 2026年嘉禾县教师招聘笔试备考题库及答案解析
- 2026-广西水文站综合运营专员招聘考试参考题库-含答案
- 2026-北京博物馆预算核算招聘考试参考题库-含答案
- 2026年清原满族自治县教师招聘笔试备考题库及答案解析
- 2026广西南宁市第三职业技术学校编外聘用数学教师招聘3人笔试模拟试题及答案解析
- 2026年营林及木竹采伐机械制造行业产业趋势报告及未来五至十年市场空间与盈利前景
- 2026年嵩明县教师招聘笔试备考题库及答案解析
- 2026年山西中考物理真题
- AI大模型安全评估及防护技术应用指南2026
- 安徽省合肥市肥东县2025-2026学年上学期七年级期末数学试卷(试卷+解析)
- 2026年及未来5年中国野猪行业市场深度研究及投资战略咨询报告
- 2025年东莞初中音乐考编笔试及答案
- 坦克课件教学课件
- 2026年及未来5年市场数据中国聚醚酰亚胺(PEI)行业市场需求预测及投资战略规划报告
- 絮凝技术应用
- 2026年湖南商务职业技术学院单招职业技能考试题库附答案解析
- DB3304∕T 087-2022 稻田退水零直排工程建设规范
- (正式版)DB65∕T 4907-2025 《自治区本级行政事业单位办公设备与家具配置规范》
评论
0/150
提交评论