惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LINUX DO - 热门话题
Blog — PlanetScale
Blog — PlanetScale
博客园 - Franky
J
Java Code Geeks
腾讯CDC
博客园 - 聂微东
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Last Week in AI
Last Week in AI
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Schneier on Security
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Securelist
AWS News Blog
AWS News Blog
GbyAI
GbyAI
L
LINUX DO - 最新话题
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Attack and Defense Labs
Attack and Defense Labs
C
CXSECURITY Database RSS Feed - CXSecurity.com
Y
Y Combinator Blog
W
WeLiveSecurity
T
Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Proofpoint News Feed
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
V
V2EX
N
News and Events Feed by Topic
Google DeepMind News
Google DeepMind News
D
Docker
The Hacker News
The Hacker News
A
About on SuperTechFans
Security Latest
Security Latest
NISL@THU
NISL@THU
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
博客园_首页
H
Hacker News: Front Page

克洛洛日记

一年回本计划 | 克洛洛日记 股票期权的Theta | 克洛洛日记 股票期权的Gamma | 克洛洛日记 股票期权的Delta | 克洛洛日记 KDJ指标 | 克洛洛日记 布林线 | 克洛洛日记 MACD指标 | 克洛洛日记 RSI指标 | 克洛洛日记 时间协议 | 克洛洛日记 聊聊Spring的stereotype注解 | 克洛洛日记 免费申请 JetBrains 全产品 License | 克洛洛日记 Aloha 一个Hexo主题 | 克洛洛日记 泰国之旅 [三] | 克洛洛日记 泰国之旅 [二] | 克洛洛日记 泰国之旅 [一] | 克洛洛日记 Nginx使用SSL证书配置https | 克洛洛日记 i18next | 克洛洛日记 错误排查:非ROOT用户使用密钥进行ssh登录提示输入密码 | 克洛洛日记 使用Github、Travis-CI和Coding.net自动部署博客[三] | 克洛洛日记 JavaScript执行window.print()打印内容为空白 | 克洛洛日记 使用Github、Travis-CI和Coding.net自动部署博客[二] | 克洛洛日记 寓食记 | 克洛洛日记 使用Github、Travis-CI和Coding.net自动部署博客[一] | 克洛洛日记 书单 | 克洛洛日记 WebJars使用示例 | 克洛洛日记 WebJars介绍 | 克洛洛日记 Maven打jar包内容出错 | 克洛洛日记 数据分布式模型 | 克洛洛日记 Wicket的HelloWorld | 克洛洛日记 Java运行时内存结构 | 克洛洛日记 前端优化法则 | 克洛洛日记
使用EditorConfig | 克洛洛日记
海拉鲁球果 <hyrul · 2017-06-21 · via 克洛洛日记

· coding / IDE / editor

使用不同编辑器,比如IDE(Eclipse,Intellij IDEA),又使用不同OS(Mac,Windows等),难免会碰到编码风格不一致的情况,那怎么办?

使用 EditorConfig

有什么好处?

当你将代码推送到GitHub时,你可以避免Mac和Windows之间的换行符冲突,以及其他多人协作开发中遇到的事情。

什么是EditorConfig?

这段摘自官方网站。

EditorConfig帮助开发人员在不同的编辑器和IDE之间定义和维护一致的编码风格。 EditorConfig项目包括用于定义编码样式的文件格式文本编辑器插件,使编辑器能够读取文件格式并遵守定义的样式。 EditorConfig文件易于阅读,可以使版本控制系统(Git等)保持良好的工作环境。

示例配置文件

EditorConfig的配置文件名称是 **.editorconfig **,将以下内容添加到此文件中:

[*]
end_of_line = lf

然后当你打开一个文件时,EditorConfig插件将使文件的**换行符换成 LF **。

如何使用

1.在你的编辑器或者IDE中添加插件

http://editorconfig.org/#download

以上链接的eclipse插件需要从Eclipse Marketplace进行安装。如果没有Eclipse Marketplace入口,你可以使用https://editorconfig-eclipse.github.io/repository进行安装。

2.将.editorconfig文件添加到项目的根目录(对于Windows用户:要在Windows资源管理器中创建.editorconfig文件,你需要创建一个名为**.editorconfig.**的文件,Windows资源管理器将自动重命名为.editorconfig)

并添加内容:

root = true

[*]
end_of_line = lf

更多配置参见https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties。

结语

请注意,EditorConfig不仅可以避免换行冲突,还可以避免缩进样式,缩进大小,字符集等冲突

对于git的autocrlf配置,这个博文https://github.com/cssmagic/blog/issues/22可能对你有用。