大家好,我是ProgrammerSpectre。习惯一个新的IDE可能是一种不和谐的体验,即使您熟悉它支持的编程语言。它可能不像您熟悉的其他代码编辑工具那样工作,或者它可能缺少您习惯的某些功能。对于使用IntelliJGoLand作为主要IDE的专业Go开发人员来说可能就是这种情况。幸运的是,IntelliJIDE提供了一种弥合可用性和生产力差距的快速方法-通过安装一些插件。插件可以提供熟悉度、添加基本功能、提高生产力并支持其他语言或文件格式。当我开始使用新的IDE时,我不会寻找插件。为什么?因为我很少知道它们的存在。如果您和我一样,此列表将为您提供一个很好的起点,让您可以找到GoLand插件来改善您的编码体验。01什么是GoLand?GoLandforIntelliJ是为GoLang开发人员构建的跨平台IDE。有很多其他IDE[1]可用于Go开发,那么为什么选择GoLand?一些IDE使用插件和扩展来提供Go支持,这意味着它们对于Go开发人员的特定需求是有缺陷的。其他编辑器,例如Sublime[2]、Atom[3]或Vim[4],不具备完全集成的开发环境所具有的强大功能。IntelliJ是一家拥有强大IDE产品组合的公司。当您使用GoLand时,您可以确信它得到了业内最佳公司之一的多年经验的支持。IntelliJ体验确实带有价格标签,但完全在可承受范围内,第一年的个人许可起价为89美元。最重要的是,您可以免费试用。GoLand有一长串内置功能。这些功能中的大多数对于IDE都是通用的,但与Docker、Git和终端的集成是一些更方便的功能,如果没有插件,您可能无法在其他地方获得。GoLand还有一个广泛的插件生态系统,可以帮助您根据您的特定需求定制体验。02如何在GoLand中安装插件通过集成市场安装插件是一件简单的事情。按alt+ctrl+s调出设置窗口或导航到GoLand|偏好|插件(如果您使用的是macOS)导航到插件并使用搜索栏找到您要安装的插件如何在GoLand中安装插件只需单击安装就是这样,GoLand会处理剩下的事情。您可能需要重新启动IDE才能使插件生效。不过不用担心,Goland会提示您这样做。您还可以从该文件安装插件。在同一窗口中,单击齿轮图标,然后单击从磁盘安装。GoLand03如何安装插件Top11Plugins1)字符串操作(StringManipulation)你是否曾经在写代码的时候需要操作一些文本而后悔不得不手动进行很多操作?StringManipulationStringManipulation可以修改文本字符串的方法解决这个问题。您可以随机排列文本行、更改大小写以及添加或删除转义字符。StringManipulation用户评论:“我总是在安装任何基于IntelliJ的IDE后立即安装此插件。”2)TabnineAI代码补全好的代码补全可以为你节省大量的时间[5]敲代码[6]。代码完成是大多数IDE的共同特性,但并非所有代码完成都是一样的。Tabnine使用AI来根据上下文预测您接下来可能想要键入的内容,而不是简单地根据您已经编写的内容列出所有可能的选项。TabnineAI代码完成用户评论:“我一直在将Tabnine与RubyMine[7]一起使用,效果非常好!它为我节省了很多时间,而且它已经成为我工作流程中不可或缺的一部分,以至于我很容易无法想象生活没有他们!他们的客户支持也是一流的,我在设置时遇到了一些困难,他们很快就解决了,并在我提醒他们后迅速纠正了账单问题。”3)GitToolBox如果你使用Git,我认为你应该使用Git,这个插件会添加一些功能让你的生活更轻松。显示内联责备、提交编号和日期是GitToolBox最有价值的功能之一。GitToolBox用户评论:“对于每个使用git的项目来说都是一个很棒且有用的插件。创建者仅在1天内解决了一个问题!”4)ProtocolBuffersProtocolBuffers[8]是谷歌针对轻量级序列化数据结构的实现。它的工作方式与XML类似,支持多种语言,包括Go。如果您计划使用ProtocolBuffers,此扩展可提供您需要的支持。ProtocolBuffers的一位用户指出,你应该确保这是你安装的唯一的ProtocolBuffer,否则可能会导致GoLand加载出现问题。5)KeyPromoterX当你熟悉一个新的IDE时,你并不知道所有的快捷键。有时您甚至会查找它们,但很快就会忘记,因为您没有充分使用它们。KeyPrompterX会在您每次使用鼠标菜单时发送弹出通知,帮助您熟悉键盘快捷键,方便您以后记住和使用键盘快捷键。KeyPromoterX6)MakefileLanguageMakefile支持是必不可少的,尤其是在处理大型makefile时。这个插件提供了自动完成、语法高亮显示和一个make工具窗口——您在IDE中使用Makefile所需的一切。Makefile7).ignore一个方便的.ignore文件生成器和编辑器。如果您使用的是Git,您可能需要忽略一些选中的文件。此插件允许您从GoLand中编辑忽略文件。ignore8)CSVCSV是常用的文件扩展名。它不是一个很好的文件扩展名,但有时您会获得CSV格式的数据并需要对其进行处理。CSV插件可让您做到这一点。csv用户评论:“对于需要在其IDE中使用更大的csv或tsv表的任何人来说,这是一个优秀而有用的插件。”9)RainbowBrackets嵌套的括号可能是一场噩梦,尤其是当它们聚集在一起或相距很远时。彩虹括号为每一对括号提供了不同的颜色,让你更容易一目了然地看到每个括号是否关闭,以及你目前处于哪个级别。RainbowBrackets用户评论:“我已经使用这个插件很多年了,真的应该在很久以前留下评论,抱歉。它是我工具包中非常宝贵的一部分,让我的工作变得更加轻松,所以谢谢。它是非常稳定,配置选项很棒。10)Gopher这是一个进度条。它超级可爱。如果你喜欢所有可爱的东西,这可能是这个列表中最重要的插件。Gopher用户评论:“有史以来最酷的插件.“不接受反驳~11)TinyGoTinyGo[9]是微处理器的Go编译器。你使用TinyGo编写的程序可以在60多种不同的微控制器板上运行,例如BBCmicro:bit和ArduinoUno。TinyGo还可以生成WebAssembly(WASM)代码。如果您需要为支持WebAssembly系统接口(WASI)系列的Web浏览器、服务器和边缘计算环境编译超紧凑的应用程序,您应该尝试TinyGo.tinygo一些插件对生产力很重要,其他插件可能会帮助您个性化您的体验。您可以将StringManipulation、Tabnine,当然还有Gopher添加到您的基本插件列表中。您还可以添加对常用文件类型的支持,并可能扩展内置的Git支持。并且不要忘记为您最喜欢的插件发表评论:开发人员一定会很感激!原文链接:https://www.tabnine.com/blog/top-11-goland-ide-plugins-for-2022/供参考资料[1]其他IDE:https://www.tabnine.com/blog/top-7-golang-ides-for-go-developers/[2]Sublime:https://www.tabnine.com/blog/top-17-sublime-text-plugins/[3]Atom:https://www.tabnine.com/blog/21-best-atom-packages-for-2021/[4]Vim:https://www.tabnine.com/blog/top-15-vim-plugins-100-free/[5]你节省了很多:https://www.tabnine.com/blog/7-tips-for-more-productive-software-Development-teams/[6]时间:https://www.tabnine.com/blog/7-tips-for-more-productive-software-development-teams/[7]RubyMine:https://www.tabnine.com/install/rubymine[8]协议缓冲区:https://developers.google。com/protocol-buffers/[9]TinyGo:https://tinygo.org/您可以通过以下二维码关注。转载本文请联系有鬼公众号。
