从Atom推送到Github时,代码缩进关闭

从Atom推送到Github时,代码缩进关闭,github,atom-editor,Github,Atom Editor,我使用Atom作为编辑器,并将代码推送到Github,但一些缩进是随机的。这太尴尬了。有人知道修理方法吗 例如,在Atom中,一行看起来像: render() { if (this.state.error) return <p>Please enter a valid user.</p> if (!this.state.userData) return <p>Loading</p> render() {

我使用Atom作为编辑器,并将代码推送到Github,但一些缩进是随机的。这太尴尬了。有人知道修理方法吗

例如,在Atom中,一行看起来像:

render() {
    if (this.state.error)
        return <p>Please enter a valid user.</p>
    if (!this.state.userData) return <p>Loading</p> 
render() {
        if (this.state.error)
           return <p>Please enter a valid user.</p>
    if (!this.state.userData) return <p>Loading</p>
render(){
if(this.state.error)
return请输入有效的用户

如果(!this.state.userData)返回加载
在Github上,相同的行看起来像:

render() {
    if (this.state.error)
        return <p>Please enter a valid user.</p>
    if (!this.state.userData) return <p>Loading</p> 
render() {
        if (this.state.error)
           return <p>Please enter a valid user.</p>
    if (!this.state.userData) return <p>Loading</p>
render(){
if(this.state.error)
return请输入有效的用户

如果(!this.state.userData)返回加载


当我从github复制并粘贴第二段代码时,它粘贴正确,与第一段代码相同,但在github中看起来很难看。我最近将我的制表符从4个空格重置为默认的2个空格,如果这些信息对解决此问题有帮助的话。

尝试从不使用制表符按钮来执行自动2空格或4空格操作,请返回编码,将所有选项卡更改为空格,然后重试。 当使用不匹配的工作区、文本编辑器、IDE等交叉污染Python2和Python3代码时,这是一个常见的错误。
您可能需要始终使用制表符,或者始终使用空格。

这里要记住的是,每个渲染器都会以自己的方式执行此操作。您可能在第一个
if
语句前面有一个制表符。可能在
返回之前有一个制表符加上一些空格。
。Github的web渲染器会将制表符改为into 8空格。但是签出此代码的人将根据他们自己的制表符首选项显示此代码。除非只使用制表符,否则无法保证使用制表符时显示的一致性。