免费许可证计划

官网-开源开发许可证

用开源项目申请JetBrains正版授权-教程

常用快捷键

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Double shift: 查找任何东西(包括代码、文件路径)

command + shift + f: 查找函数/代码位置
command + , : 打开ide配置
command + option + L: 代码格式化(默认1个tab会转换为4个空格)
command + B: 跳转函数定义位置,第二次按回到调用位置
command + L: 在当前文件跳转到某一行的指定处
command + D: duplicate line
command + delete: 删除当前行
command + E: 打开最近浏览过的的文件
command + Shift + 加号: 展开所以代码块
command + Shift + 减号: 折叠所有代码块
command + [ : 光标回退到上个光标位置
command + ] : 光标回退到后个光标位置
command + option + / : 块注释
command + n : 代码生成快捷键

control + g: 选中下一个相同的文本,可同时编辑
control + J: 快速查看代码相关文档
control + R / control+shift+R: go run test.go

command + ctrl + g: 选中文件中所有相同的内容

shift + esc: 关闭 Run 窗口

Tab / Shift + Tab: 缩进代码 / 反缩进代码

# 自定义快捷键
option + L: 选中当前行 [setting-kaymap -> select line at caset]
option + 鼠标左键:设置多个光标,同时编辑多个地方

# 方向键
control+p: 光标向上移动一行
control+n: 光标向下移动一行
control+b: 光标向左移动一格
control+f: 光标向右移动一格

PHPStorm 常用插件

  • SonarLint: 代码静态提示

  • PHP Inspections: 进行代码静态分析

    1
    
    option + Shift + I to inspect current file with current profile
    
  • Laravel: Laravel 框架扩展

  • HighlightBracketPair 括号高亮

GoLand 常用插件

  • HighlightBracketPair 括号高亮

  • Go Linter 静态代码检查

    常用命令

    1
    2
    3
    4
    5
    
    # 我们在程序根目录中执行 golangci-lint run 命令,它等效于 golangci-lint run ./...
    golangci-lint run
    
    # 查看帮助文档
    golangci-lint help linters
    

    需手动做下配置

    Go Linter配置

常用配置

在没有项目的界面上设置,才会全局使用,不用每个项目都配置

Go -> Go Modules: 修改 Proxy 为 https://goproxy.io,direct

Go -> GOOPATH

Go 开发的坑

  • Go 代码格式化的坑:

    golang 自带的 go fmt 默认是是 tab 缩进,

    而 goland IDE 的格式化默认是空格缩进【快捷键:option+command+L】

  • 取消拖拽代码的功能:在 Editor –> General 中看到一项叫 Enable Drag’n’Drop functionality in Editor,取消勾选

IDE 配置

Tools -> File Watchers

注意:每次添加新项目时,都需要手动重新设置

  • 添加 go fmt // 文件保存时代码自动格式化【暂不使用】
  • 添加 golangci-lint // 常用的静态检查工具,官方自带的是 golint,二者都安装代码检查效果更好

Editor -> Live Templates

添加代码模板,快捷键输出对应代码模板

例子:

  1. gorm-string => gorm:“type:varchar(30);not null;default:'';comment:;” json:"$FIELD_NAME$"
  2. jfqv => json:"$FIELD_NAME$" form:"$FIELD_NAME$" query:"$FIELD_NAME$" validate:“required”

步骤一

步骤二

打开文件窗口数量限制

IDEA对同时打开的文件TAB有限制,最多只能打开10个文件Tab,再多开就会把原来的Tab关闭了。

找了半天,在菜单中找到了调整方法,以Mac为例,调整路径为 “Intellij IDEA” -> “Perferences…” -> “Editor” -> “Editor Tabs”,调整 Tab Closing Policy 的 Tab Limit,默认是10个,修改为你需要的个数即可。

取消代码注释自动加空格

指示图