如何扩展 visual basic编辑器Studio 编辑器

1014人阅读
我也是刚开始关注VS插件制作的,这个全屏的东西也是参考网上前辈们的相关知识慢慢写出来的,水平不好,还请见谅。
废话不多说,先show几张示例图吧。
之前的默认的VS界面:
主题也只有默认的两三个,而且不能自定义添加:
这距离我们的目标,自定义主题、背景、透明等等,感觉貌似相差甚远:
其实,整体步骤非常简单,大家想一下:我们不能直接去设置更改VS的东西,但是VS不是有一个插件的功能么?
那我们能不能自己写一个插件,来设置VS的相关功能,最后实现这个效果呢?答案是:那是必须的。呵呵。
大概步骤如下:
1.创建VS插件项目,在启动时读取指定图片资源,填充VS的IDE编辑器
2.使用现有插件设置相应模块的透明色
具体步骤如下:
【一、准备工作】
  VS提供了一个“Visual Studio Package”项目的模板,我们可以根据这个模板,创建一个VS的插件项目,以此开发相应的插件。
  但是这个项目模板有的Visual Studio安装包中并没有默认附带,需要另行下载。
  我使用的是VS2012,自带默认就有,VS2013自测没有,VS2010貌似也有 以前用的记不清了,如果没有这个模板需要另行下载,其他版本大家自己看看。
  “新建项目 - 模板 - 其他项目类型 - Visual Studio Package”:
  如果你发现你的VS新建项目中,在模板列表中找不到“Visual Studio Package”,大家可以去搜索或直接微软官网软件下载找“Visual Studio SDK ****”,****表示你的VS版本,不同版本的VS,SDK不同。
  下载后,是在线安装程序,大概也就十几M,在线安装的SDK大小也就一百多M,非常快。(安装注意最好关闭VS哦。)
  安装成功后,你打开VS,新建项目,就可以看到这个项目模板了。
【二、新建项目】
  打开VS - “新建项目 - 其他项目类型 - Visual Studio Package”,项目名称随意,比如我的“Guying.Package.IDEBackground”:
  然后确定:
  下一步,开发语言选择你的,在这里我当然选择“Visual C#”啦,哈哈,下面的默认就O了:
下一步,输入公司名称、插件名称、版本号、指定Icon图标、插件说明信息:
下一步,什么都别选:
下一步,不要测试项目:
最后点击Finish完成,项目就创建完成了:
【三、编写插件代码】
  找到项目中插件的.cs文件“****Package.cs”:
  这个文件就好比“控制台项目”中的“Program.cs”,对,插件运行时,会启动这个代码文件。
  我们只需要在这个文件中,插入修改Visual Studio IDE的代码即可。
  起初的“***Package.cs”文件中,去掉注释后,只有如下代码:
&起始的“****Package.cs”文件的代码
  我们可以发现,包含两个函数:一个无参构造和“Initialize()”方法,这个就不用我介绍了吧,大家都懂的。呵呵。
  在这里,我需要说的是,可能大家细心的已经发现了,你在这个项目中新建窗体,显示的是WPF的应用程序。
  是的,不仅仅是Vista系统,Visual Studio也是用WPF来开发UI的。
  那我们是不是也可以在这个WPF插件项目中来控制VS呢?哈哈。。
  ①添加需要的WPF等DLL组件引用:
Microsoft.VisualStudio.CoreUtility.dll
Microsoft.VisualStudio.Text.UI.dll
Microsoft.VisualStudio.Text.UI.Wpf.dll
PresentationCore.dll
PresentationFramework.dll
position.dll
System.Xaml.dll
WindowsBase.dll
  ②然后,我们回到“****Package.cs”文件中,找到“Initialize()”初始化的方法中,为当前启动程序(也就是咱们运行的Visual Studio的实例)的主窗口添加Loaded事件:
&为当前启动程序(Visual
Studio)的主窗口添加Loaded事件“MainWindow_Loaded”
  ③然后,当然,编写上面添加的这个“MainWindow_Loaded”的方法,读取指定的图片资源,填充到Visual Studio IDE编辑器中:
&读取指定的图片资源,填充到Visual
Studio IDE编辑器中
  在这一步,你可以自我发挥,比如用上IO流,读取一个配置文件,获取配置数据,动态显示等等。是吧。。。。哈哈。
  ④为了方便调试,请在“****Package.cs”文件的类声明上加上如下属性定义:
&添加属性定义
  ⑤紧接着,新建一个类文件“EditorBackground.cs”,参考代码如下,亲们复制的时候,注意我的命名空间和你的是不是一样的哦:
&EditorBackground.cs
  ⑥最后,大家找到项目中的“source.extension.vsixmanifest”文件并打开,找到上面的“Assets”,点击右边的“New”:
  Type选择“Microsoft.VisualStudio.MefComponent”
  Source选择一个现有的项目
  Project就选择当前这个插件项目即可
  (例如下图:)
  ⑦然后OK、大家生成项目,进入项目的“bin\debug”文件夹,找到生成的插件,关掉VS,双击安装即可:
  最后打开VS,瞅瞅,如果VS启动异常报错,闪退等,如果指定的图片资源存在,则表示你的插件有问题了,请运行“devenv.exe /safemode”卸载掉刚刚这个插件就行了。
【四、设置模块透明】
  打开VS如果没问题的话,你会发现是这个样子:
  没错,你可能已经看到了,VS的背景已经发生变化了,被我们指定的图片填充背景了。
  但是,VS的模块还没有,这怎么办?
  当然,还是通过插件设置他们的颜色啊。
  但是VS默认主题颜色是不能随便更改的,怎么办?难道还要再写一个主题换肤的插件?!
  当然不用,这个插件已经开发出来了,大家可以打开VS直接在线安装。
  打开VS - “工具 - 扩展和更新 - 联机”,右上角搜索“Theme”,找到类似这个名字的点击下载安装即可:“Visual Studio 2012 Color Theme Editor”:
  安装后提示重启VS,重启后你会发现“工具”里可以设置主题配色了:
  在这里我们可以选择提供的几套配色主题,当然我们也可以自己点击“Customize Colors”新建自己的主题:
  左边选择基于哪种现有配色创建新主题,然后下面输入主题名称,点击Create即可:
  然后你会很鸡冻的发现,VS每个部分的颜色都可以修改了,而且可以修改透明度:
  大家自己按照自己喜欢的修改吧。
  找不到的模块没法改的什么的,可以直接留言邮箱,我把我配置好东西的发给大家。
  点击下面的“Import Theme”导入我发过去的主题即可:
  最后效果如下:
  爱如瑞巴蒂,抬头!挺胸!平复一下鸡冻的心情。。。。
  开个玩笑。。呵呵。。
  亲们,你说我这么大热天的 打这么多字容易么。赞一下哈~
  以后还会有很多好玩的东西,大家可以关注我哦~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:196376次
积分:2538
积分:2538
排名:第12802名
原创:365篇
转载:276篇
评论:36条
(17)(20)(5)(5)(39)(9)(6)(249)(117)(66)(13)(42)(2)(1)(6)(19)(6)(19)如何使用Visual Studio VsVim编辑器 - 推酷
如何使用Visual Studio VsVim编辑器
Builder开发者在线&
在Visual Studio中如何使用文本编辑器?本文引导您
学习如何使用VsVim(与Visual Studio IDE一起工作的vim的改编版本)开始工作。
上世纪90年代后期出现了一股.com热潮,相信大家对其都有美好的回忆,那时使用CGI和Perl创建“动态的”网站,通过使用在Unix上的vi编辑器快速打字和格式化,这也包括后来使用的vi的复制版本vim。我可能是怀旧的,但我想念将这些编辑器放在我指尖的能力(不是伸手去拿鼠标)。几年之前,我被我购买的MacBook再一次引入到vim, 通过进一步研究,我发现了
,这是vim的改编版本,与Visual Studio IDE一起工作。让我们仔细来看一下VsVim以及其是如何能使您更加富有成效的进行开发工作。
开发人员有时是一个忠实的群体,他们有时总是将喜爱的文本编辑器看成像他们的家庭成员一样。如果您不相信我,那么就问一下专家级别的开发人员,他们喜爱的文本编辑器是什么,他们会讲出一大堆相关的理论。
,这些都是较流行的开发编辑器。此外,还有针对Mac用户的
以及在所有的微软windows操作系统上适用的Notepad。(我并没有故意地遗漏您喜爱的编辑器;我只是不知道现有的所有的编辑器,而且我确信您喜爱的编辑器能够很好地满足您的需求。)我用过TextPad, TextMate,在必要时使用Notepad,同时还发现了vim和将其与Visual Studio结合形成的VsVim。
Vim 和 VsVim学习资源
Vim 和 VsVim 是需要后天学习的,因此不要期望一夜之间成为大师。有很多在线的资源助您更加熟悉vim的功能;例如,
的非常好的资料,
也是一个优秀的资源。
通过消除敲击键盘和点击鼠标,一个好的编辑器可以节约您的时间,但这是一个见仁见智的问题,因为有些开发人员更喜欢使用鼠标。对我来说,我更喜欢敲击几个键完成常规的任务。
VsVim是Visual Studio扩展,因此我将通过指出您需要Visual Studio使用它来陈述这样显而易见的事。 VsVim 由
提供。此外,如果您对其发展的贡献感兴趣或者对编码感到好奇的话,其是在
上的一个工程项目。编码/项目是有趣的;其大量是以F#编写的,我发现这是令人惊讶的。
按照由Visual Studio 件库提供的安装说明书。安装过程识别在我计算机上的Visual Studio的两个版本 (2010和 2012), 同时其允许我选择一个或两个用于扩展。扩展由工具菜单控制 (工具| 在Visual Studio 2012及工具中的扩展和更新|在Visual Studio 2010中的扩展管理器)。
显示了在我的开发用计算机上的针对Visual Studio 2012旗舰版的已装入的扩展。注意如果您想要关闭扩展时其提供了禁用按钮— 同时可以通过Ctrl+Shift+F12键在Visual Studio中实现禁用/启用。
在Visual Studio 2012中的已装入的扩展的列表。
安装VsVim之后,您现在具有使用其快捷键绑定设置完成某些特定任务的选择。这些绑定是可配置的,因为您可能会想要使用固有的功能用于某些键,这些键与vim 替换截然相反。当VsVim安装时,出现
中显示的选项按钮。
当选项按钮被选中的时候会显示
中的选项窗口。
当VsVim首次在我的计算机上安装时, 在代码窗口出现
显示的信息
— 其主要是告知我在Visual Studio和VsVim之间有键盘绑定冲突,其想要让我进入选项窗口以解决这些冲突。选项窗口局限于在VsVim扩展和其Visual Studio主机之间的键盘绑定重叠部分。
选项按钮 (右下角)允许您配置VsVim 键盘绑定。
VsVim键盘绑定通过VsVim选项窗口可以配置。
当安装VsVim时在Visual Studio 2012中出现的键盘绑定冲突。
一旦安装了VsVim,您就可以使用不同键完成在您的代码中的任务。我经常使用的一个按键是斜杠键 (/)用于搜索。 您只需要敲字/跟着搜索文字,点击返回即可。当发现匹配时,光标移动到第一个实例处。
同时,我喜欢导航快捷键像是w来向前移动一个单词,b向后移动一个单词。使用在键盘(标准的配置)上的右手,您可以简单地使用j向下移动文本,k用于向上移动,h向左,l向右。(l表示向左的话一般会讲得通,但是考虑到手指放置方面其是非常有效的。)
这只是VsVim用法的冰山一角,但其确实向您显示了像大多数文本编辑器提供的基本要素。您应该仔细地看一下先前提到的资源(wiki、 FAQ 以及教程) 来深入挖掘VsVim的功能。
该博文清楚地传达了我对vim和VsVim的喜爱,但其同时也说明了较旧的(有人认为对用户不是很友好)编码/编辑方法可以与较新的工具结合形成强大的混合的事实。这就是说,您可能不喜欢vim而钟爱Emacs,因此看一下
。如果对您喜爱的编辑器没有适用的扩展,您可以为Visual Studio(工具| 在Visual Studio 2010 和2012中的选项展开文本编辑器)改变默认的编辑器设置。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致you have been blocked}

我要回帖

更多关于 zend studio 编辑器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信