2017-10-11 5 views
1

여기에서 gg=G을 사용하면 eslintrc.js 파일을 준수하는 모든 JS 코드를 자동 시작합니다.Vim autoindent (gg = G)가 JS 들여 쓰기에 크게 손상되었습니다.

그래서 현재 내가 syntasticvim-javascript 내가 다음

const path = require('path'); 

const HtmlWebpackPlugin = require('html-webpack-plugin'); 

const PATHS = { 
    app : path.join(__dirname, 'app'), 
    build : path.join(__dirname, 'build'), 
}; 

const commonConfig = { 
    entry : { 
    app : PATHS.app, 
    }, 
    output : { 
    path : PATHS.build, 
    filename : '[name].js', 
    }, 
    plugins : [ 
    new HtmlWebpackPlugin({ 
     title : 'Webpack Demo', 
    }), 
    ], 
}; 

gg=G 같은 몇 가지 괜찮은 JS을 가지고 있다고 할 수있는 내 .vimrc

let g:syntastic_javascript_checkers=["eslint"] 

에서 다음과 같이 내 JS 코드를 찾고 있습니다 (일반 모드) 명령은 위의 내용을 다음과 같이 변경합니다.

const path = require('path'); 

const HtmlWebpackPlugin = require('html-webpack-plugin'); 

const PATHS = { 
app : path.join(__dirname, 'app'), 
     build : path.join(__dirname, 'build'), 
}; 

const commonConfig = { 
entry : { 
app : PATHS.app, 
     }, 
output : { 
path : PATHS.build, 
     filename : '[name].js', 
     }, 
plugins : [ 
       new HtmlWebpackPlugin({ 
title : 'Webpack Demo', 
}), 
], 
    }; 

멋진 것은 아닙니다.

Btw, vim-js-indentvim-jsx-improve 중 하나도 수행하지 않았습니다.

도움이 필요하시면 미리 감사드립니다.

답변

2

Vim이 버퍼를 자바 스크립트로 인식하지 못하거나 자바 스크립트 관련 들여 쓰기 규칙을 적용하지 않았을 때 얻을 수있는 "일반적인"들여 쓰기 결과입니다. 코드가이 최소한의 설치를 제대로 들여 쓰기되는 것을

:

$ vim -Nu NONE --cmd 'filetype indent on' filename.js 

:

  • 이 버퍼는 자바 스크립트가 포함되어 있음을 감지,
  • 자바 스크립트 특정 들여 쓰기 규칙을 적용합니다.

적절한 들여 쓰기를 보장하기 위해, 당신은 당신의 vimrc이 줄을 추가해야합니다

filetype indent on 
+0

을 내가 그렇게 간단 부끄러워 해요! 홀수 부분은 다른 파일 형식에서도 들여 쓰기가 잘되었다는 것입니다. 오 세상에 지금 더 좋은 세상입니다. – FinnM