<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lint on 认真的雪</title><link>https://blog.wjhe.top/tags/lint/</link><description>Recent content in Lint on 认真的雪</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sat, 28 Oct 2023 15:51:00 +0800</lastBuildDate><atom:link href="https://blog.wjhe.top/tags/lint/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 File Watcher 和 goimports-reviser 自动格式化 Golang 代码</title><link>https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/</link><pubDate>Sat, 28 Oct 2023 15:51:00 +0800</pubDate><guid>https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/</guid><description>&lt;p&gt;goimports-reviser 是一个管理 import 分组的工具，当前也已支持（ gofmt ）格式化代码。github 地址 [https://github.com/incu6us/goimports-reviser][https_github.com_incu6us_goimports-reviser]&lt;/p&gt;
&lt;p&gt;这里来&lt;/p&gt;
&lt;h2 id="安装-goimports-reviser"&gt;安装 goimports-reviser
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;go install -v github.com/incu6us/goimports-reviser/v3@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="设置-file-watcher"&gt;设置 File Watcher
&lt;/h2&gt;&lt;p&gt;Goland 打开 ***文件 →设置 → 工具→File Watcher ***&lt;/p&gt;
&lt;p&gt;新增一个自定义 ，参数如下&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;配置项&lt;/th&gt;
					&lt;th&gt;值&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;文件类型&lt;/td&gt;
					&lt;td&gt;Go文件&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;作用域&lt;/td&gt;
					&lt;td&gt;当前文件&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;程序&lt;/td&gt;
					&lt;td&gt;goimports-reviser&lt;/td&gt;
					&lt;td&gt;goimports-reviser 可执行程序路径&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;实参&lt;/td&gt;
					&lt;td&gt;-rm-unused -format -use-cache -company-prefixes=git.test.com $FilePath$&lt;/td&gt;
					&lt;td&gt;这里没有加 -set-alias ，根据个人需求，prefixes是私有库地址&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;要刷新的输出路径&lt;/td&gt;
					&lt;td&gt;$FileName$&lt;/td&gt;
					&lt;td&gt;这个一定要加，不然会容易出现 “文件缓存冲突”&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;自动保存编辑的文件以触发观察程序&lt;/td&gt;
					&lt;td&gt;false&lt;/td&gt;
					&lt;td&gt;取消勾选，否则容易出现还没编辑完成就被格式化了&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如图所示&lt;/p&gt;
&lt;p&gt;&lt;img alt="2023-11-02_17-55.png" class="gallery-image" data-flex-basis="280px" data-flex-grow="116" height="726" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/2023-11-02_17-55-2.png" srcset="https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/2023-11-02_17-55-2_hu_78b7da0c5f0ed269.png 800w, https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/2023-11-02_17-55-2.png 847w" width="847"&gt;&lt;/p&gt;
&lt;h2 id="取消保存时的操作"&gt;取消保存时的操作
&lt;/h2&gt;&lt;p&gt;Goland保存时会默认&lt;em&gt;重新格式化代码&lt;/em&gt;和*优化 import ，*因为 goimports-reviser 会帮我们做 goimports 和 gofmt 操作，我们保存时没必要再重新执行这些功能。这个根据个人情况修改&lt;/p&gt;
&lt;p&gt;Goland 打开 ***文件 →******设置 → 工具→保存时的操作 ，***取消勾选 &lt;strong&gt;重新格式化代码、优化 import&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如图所示&lt;/p&gt;
&lt;p&gt;&lt;img alt="image2023-7-2_15-16-9.png" class="gallery-image" data-flex-basis="276px" data-flex-grow="115" height="831" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/image2023-7-2_15-16-9-2.png" srcset="https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/image2023-7-2_15-16-9-2_hu_ff84064497f0ade1.png 800w, https://blog.wjhe.top/%E4%BD%BF%E7%94%A8-file-watcher-%E5%92%8C-goimports-reviser-%E8%87%AA%E5%8A%A8%E6%A0%BC%E5%BC%8F%E5%8C%96golang%E4%BB%A3%E7%A0%81/image2023-7-2_15-16-9-2.png 956w" width="956"&gt;&lt;/p&gt;</description></item></channel></rss>