GoLand IDE 2023 快捷键大全:提高开发效率的必备操作

news2024/11/15 15:50:31

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁
🦄 博客首页——猫头虎的博客🎐
🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐
🌊 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~💐

🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

在这里插入图片描述

文章目录

    • 摘要:
    • 引言:
    • 前言:
      • 如何选择按键映射(Keymap)
      • Search Everywhere(随处搜索):
      • (显示上下文操作):
      • Refactor This(重构此):
      • Generate(生成):
      • 智能代码补全):
      • 更进一步
    • 今日学习总结:
  • 原创声明

摘要:

本文介绍了 GoLand IDE 中的一些快捷键操作,以帮助读者提高开发效率。包括选择按键映射的方法,以及介绍了几个必备的快捷键用法,涵盖搜索、上下文操作、代码重构、代码生成和智能代码补全等功能。

引言:

在 GoLand IDE 中,快捷键是提高开发效率的关键因素之一。本文将向您展示如何利用这些快捷键,以便您能够更高效地开发和编写代码。您无需掌握所有快捷键,我们将分享一些预定义的按键映射供您选择,以及介绍一些必备的快捷键用法,只需掌握这 5 个基本的快捷键操作,就能事半功倍。

前言:

GoLand IDE 提供了多种可供选择的预定义按键映射,让您可以根据自己的环境和使用习惯进行选择。从 macOS 和 Windows/Linux 默认的按键映射到 IntelliJ IDEA Classic、Emacs、Sublime Text 等按键映射,都能满足不同用户的需求。此外,您还可以随时自定义按键映射配置,使其更适合您的开发习惯。

GoLand 为您可以在 IDE 中执行的操作提供了许多快捷键。不过,您不必为了提高效率而了解所有的这些快捷键。今天,我们将分享一些预定义的按键映射供您选择,并介绍几个必备快捷键用法。只需要记住这 5 个基本的快捷键操作,就能有事半功倍的效果。

在这里插入图片描述

2023.2 界面还是很不错的,喜欢的可以更新一下,亲测如下:

在这里插入图片描述

如何选择按键映射(Keymap)

我们首先选择正确的按键映射,以确保您能够更快适应。 默认情况下,GoLand 有多个可供选择的预定义按键映射:

  • 基于您的环境(macOS 或 Windows/Linux)的按键映射
  • 对于在 IntelliJ IDEA 或任何其他基于 JetBrains IntelliJ 平台的 IDE 方面拥有经验并且在该 IDE 中使用过 IntelliJ/macOS 按键映射的用户,推荐使用 IntelliJ IDEA Classic 按键映射
  • 对于从其他代码编辑器迁移过来的用户,推荐使用 Emacs、Sublime Text 和 Sublime Text (macOS) 按键映射
  • 最后但同样重要的是,您可以随时在 Preferences/Settings | Keymap(偏好设置/设置 | 按键映射)中点击窗口顶部的 Get more keymaps(获取更多按键映射)来搜索替代按键映射。

在本文中,我们将介绍一些必备快捷键。虽然此处使用的所有按键组合均来自 macOS 和 Windows/Linux 的默认按键映射,但您依然可以在 Preferences/Settings | Keymap(偏好设置/设置 | 按键映射)中自定义您的按键映射配置。

Search Everywhere(随处搜索):

⇧⇧ / Shift+Shift

Search Everywhere(随处搜索)是一项多工具操作,可以帮助您查找任何文字内容! 源代码中的任何条目、数据库、操作、用户界面元素、插件、设置、Git 分支、提交、标记、消息等。

图片

要缩小搜索范围,请按 ⇥/Tab 在选项卡之间导航,或点击窗口工具栏上的筛选器图标并选择适当的选项。

图片

最后但同样重要的是,您可以在 Find Tool Window(查找工具窗口)的一个单独的选项卡中打开当前搜索结果并运行另一个查询。 只需点击 Search Everywhere(随处搜索)右侧的 Open in Find Window(在查找窗口中打开)图标即可。

Show Context Actions

(显示上下文操作):

⌥↵ / Alt+Enter

在编辑器中工作时,GoLand 会持续分析您的代码,寻找优化方式并检测潜在问题。 它涵盖各种不同的情况,从错误和警告到可以直接通过 Alt+Enter 应用的优化建议。

图片

要查看可用意图操作的完整列表,请打开 IDE 设置并选择 Editor | Intentions(编辑器 | 意图)。 只需取消选中操作旁边的复选框,即可禁用目前不需要的任何操作。 此外,您可以随时按如下方式执行此操作:将文本光标放在代码上,按 ⌥↵/Alt+Enter,选择要禁用的操作,点击旁边的向右箭头,然后点击 Disable (禁用 <意图操作名称> )。

图片

Refactor This(重构此):

⌃T/Ctrl+Alt+Shift+T

Refactor This(重构此)是 GoLand 中一个重构组合的关键,从 Rename(重命名)到 Move(移动)、Change**Signature(更改签名)、Exract(提取)和 Introducemethod/type/interface(引入方法/类型/接口)、Inline(内联),以及用于从源代码中安全地移除文件的 Safe Delete(安全删除)重构。

这意味着您只需记住一个快捷键即可执行所有重构。 按 ⌃T / Ctrl+Alt+Shift+T 即可快速访问所选代码的可用重构列表。

图片

Generate(生成):

⌘N/Alt+Insert

此热键会打开用于创建常用代码结构和重复元素的各种选项。 生成一个函数,该函数会创建结构类型的值、getter 和 setter、空测试文件,以及文件、软件包、函数和版权测试。 此外,它在几秒钟内即可实现界面中列出的所有方法。

图片

Smart Code Completion

智能代码补全):

⌃⇧Space/Ctrl+Shift+Space

代码补全可以减少您需要记住的东西,并帮助您避免拼写错误和其他常见错误。 当您开始在 GoLand 中输入代码时,Basic Code Completion(基本代码补全)会弹出并且在多数情况下会自动工作,而 Smart Code Completion(智能代码补全)则需要按 ⌃⇧Space/Ctrl+Shift+Space 来显式调用。GoLand 会为您提供适用于当前上下文的最相关符号列表。

图片

更进一步

为了提高操作速度,您还可以下载 Key Promoter X 插件:https://plugins.jetbrains.com/plugin/9792-key-promoter-x

有了这个插件,每次您在 IDE 中将鼠标放在按钮上时,Key Promoter X 都会向您显示可以使用的键盘快捷键。它可以帮助您在工作时了解各种快捷键,并用击键代替繁琐的鼠标移动。

今日学习总结:

在本文中,我们介绍了 GoLand IDE 中一些必备的快捷键操作。首先,通过使用“Search Everywhere”功能,您可以快速查找任何文字内容,包括源代码、数据库、操作、界面元素等。接着,我们介绍了“Show Context Actions”功能,它能够分析您的代码并提供优化建议,让您可以通过按下“Alt+Enter”快捷键应用这些建议。第三个必备快捷键是“Refactor This”,它汇集了各种重构操作,例如重命名、移动、更改签名等,让您可以轻松进行代码重构。然后,我们讨论了“Generate”功能,该功能可用于快速创建常用代码结构和重复元素,如函数、结构体、getter 和 setter 等。最后,我们介绍了“Smart Code Completion”,它能够智能地补全代码,并为您提供适用于当前上下文的符号列表。

为了进一步提高操作速度,您还可以下载“Key Promoter X 插件”,它会在您将鼠标放在按钮上时显示可用的键盘快捷键,帮助您学习和使用更多快捷键,减少鼠标操作,提高开发效率。

原创声明

======= ·

  • 原创作者: 猫头虎

作者wx: [ libin9iOak ]

  • 今日已学习

本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/801286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汉诺塔与二进制、满二叉树的千丝万缕

汉诺塔(Tower of Hanoi)源于印度传说中&#xff0c;大梵天创造世界时造了三根金钢石柱子&#xff0c;其中一根柱子自底向上叠着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定&#xff0c;在小圆盘上不能放大圆盘&#xff0c;在三…

PostgreSQL PG16 逻辑复制在STANDBY 上工作 (译)

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

【Ubuntu18.04免密码登录SSH】

Ubuntu18.04免密码登录SSH 1 查看Ubuntu18.04系统中是否存在SSH服务2 配置SSH2.1 先删除一下ssh的目录&#xff0c;重新配置2.2 生存公钥和私钥2.3 将公钥上传到需要登录的服务器2.4 测试登录 1 查看Ubuntu18.04系统中是否存在SSH服务 sudo ps -e |grep ssh没有的话&#xff0…

【Vue3+Ts+Vite】配置滚动条样式

一、先看效果 二、直接上代码 <template><div class"main-container"><h1 v-for"index in 50" :key"index">这是home页面</h1></div> </template> <style lang"scss" scoped> .main-conta…

Stephen Wolfram:类似人类任务的模型

Models for Human-Like Tasks 类似人类任务的模型 The example we gave above involves making a model for numerical data that essentially comes from simple physics—where we’ve known for several centuries that “simple mathematics applies”. But for ChatGPT w…

SSTI学习的笔记(橙子)

放心&#xff0c;我会一直陪着你 一.在终端的一些指令1.虚拟环境2.docker容器 二.SSTI相关知识介绍1.魔术方法2.python如何执行cmd命令3.SSTI常用注入模块(1)文件读取(2)内建函数eval执行命令(3)os模块执行命令(4)importlib类执行命令(5)linecache函数执行命令(6)subprocess.Po…

暖手宝UL认证 亚马逊UL测试报告 UL499测试项目

UL499测试内容&#xff1a;1、 漏电流测试 2、 输入测试 3、 潮态下漏电流测试4、正常温升测试 5、 耐高压测试 6、 稳定性测试7、异常测试&#xff08;DRY&#xff09;8、 异常测试  9、 静压及强度测试10、 烧熔断器测试、 电源线拉力测试11、 电源线推力测试12、 塑件变…

二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom

要实现这个效果&#xff0c;我们先看一下目前的页面展示&#xff1a; 左边有一个图例&#xff0c;我们可以方法缩小地图&#xff0c;右边是动态的marker标记&#xff0c;到时候肯定时候是后端将对应的颜色标识、文字展示、坐标点给咱们返回、我们肯定可以拿到一个list&#xf…

怎么清空电脑回收站?教您这三招(附上清空的回收站数据怎么恢复教程)

电脑回收站是一个临时存放被删除文件的地方&#xff0c;如果不清空回收站&#xff0c;这些文件仍然占用磁盘空间。清空回收站可以释放这些空间&#xff0c;提高磁盘的可用空间。那么&#xff0c;怎么清空电脑回收站的东西呢&#xff1f;清空的回收站数据怎么恢复呢&#xff1f;…

ICMP隐蔽隧道攻击分析与检测

• ICMP隧道攻击工具特征分析 一、原理 由于ICMP报文自身可以携带数据&#xff0c;而且ICMP报文是由系统内核处理的&#xff0c;不占用任何端口&#xff0c;因此具有很高的隐蔽性。 通过改变操作系统默认填充的Data&#xff0c;替换成自己构造的数据&#xff0c;这就是ICMP隐…

测试开发第一章、软件测试介绍

一、什么是软件测试 最常见的理解是:软件测试就是找BUG,发现缺陷。 软件测试就是验证软件产品特性是否满足用户的需求。 从这话我们可以看出以下两点: 测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性测试的活动是以测试人员“预期的结果”为依据,这里的…

centos7 部署 k8s 1m2n

1 系统环境准备 1.1 安装所需工具 yum -y install vim yum -y install wget# 设置yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo1.2 修改…

【性能优化篇】.ttf字体包过大引起的网页加载过慢 font-spider 压缩字体包 适用于任何前端项目

背景 项目使用的是阿里巴巴普惠2.0字体&#xff0c;型号分别是 35-thin 和 45-light 这两个字体包 都是 8mb 左右 本地加载的时候可能速度不会收影响&#xff0c;发到生产和测试环境下&#xff0c;速度会很慢&#xff0c;尤其是测试环境&#xff0c;字体包加载了一分钟&#…

详细分析Python中运算符“==“和“is“的区别

目录 Python中运算符"" Python中运算符"is" ""和"is"的区别 总结 Python中运算符"" 在Python中&#xff0c;双等号运算符"" 用于比较两个值是否相等。它返回一个布尔值&#xff0c;即True或False&#xff0c;…

自动完成网页局部区域截图的方法

一般网页包含标题、导航、正文、图片、广告、外链等内容&#xff0c;但只有正文内容对我们才有价值&#xff0c;或者我们只关心其中的数据分析图表。希望把网页有价值的区域截图下来&#xff0c;在手工截图时&#xff0c;可以利用截图工具选择截图区域&#xff0c;那么能自动截…

如何评估自动化测试脚本的编写时间和维护工作量?

一、如何评估自动化测试脚本的编写时间和维护工作量&#xff1f; 评估自动化测试脚本的编写时间和维护工作量是一个复杂的过程&#xff0c;需要综合考虑以下因素&#xff1a; 脚本复杂性&#xff1a;评估脚本的复杂性&#xff0c;包括测试需求的复杂程度、涉及的功能和模块的复…

简单认识Redis 数据库的高可用

文章目录 一、Redis 高可用&#xff1a;1.简介&#xff1a;2、在Redis中实现高可用的技术 二、Redis持久化&#xff1a;1.持久化的功能&#xff1a;2.Redis 提供两种方式进行持久化&#xff1a; 三、RDB 持久化&#xff1a;1.简介&#xff1a;2.触发条件&#xff1a;4.启动时加…

LeetCode 2050. 并行课程 III:DFS

【LetMeFly】2050.并行课程 III&#xff1a;DFS 力扣题目链接&#xff1a;https://leetcode.cn/problems/parallel-courses-iii/ 给你一个整数 n &#xff0c;表示有 n 节课&#xff0c;课程编号从 1 到 n 。同时给你一个二维整数数组 relations &#xff0c;其中 relations[…

jpa生成实体类,jpa根据数据库表生成实体类

jpa生成实体类&#xff0c;jpa根据数据库表生成实体类jpa根据数据库表结构生成实体idea下SpringbootJPA从数据库自动生成实体类JPA用数据库表直接生成实体类Spring boot整合jpa(一),根据表生成实体IDEA下SpringData-JPA根据数据库表生成实体类idea怎么根据数据库表自动生成JPA实…

为什么你在用 ChatGPT 的提示词 Prompt 似乎效果不如人意?

“ 在使用ChatGPT的神奇提示词Prompt时&#xff0c;或许你会发现它的效果并不总是如人所愿。让我们看看其中的原因&#xff0c;以及如何避免这类问题。” 01 — 最近继续在研究以大模型人工智能LLM为大脑的专属知识库的开发技术。偶然看到这么一个智力游戏题目&#xff0c;让大…