intellij 자동 형식 코드를 어떻게 변경합니까? [닫은]


13

IntelliJ는 Javascript 코드로 이상한 서식을 지정 하며이 방법으로 서식을 중지하는 방법을 알아 내려고 노력 중입니다. jQuery 함수를 함께 연결할 때마다 다음과 같은 자동 생성 코드를 들여 씁니다.

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
        /* this is where the cursor and closing braces end up */
        })

나는 다음과 같이 보이기를 원한다.

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
    /* cursor and closing braces indented normally */
});

이것을 어떻게 변경합니까?


여기서 수정 사항이 작동하지 않아서 jetbrains와 연락을 취했으며 문제가 발생했습니다. 여기에 투표하십시오 : youtrack.jetbrains.com/issue/WEB-15066
JonnyRaa

4
소프트웨어 도구에 관한 것이기 때문에이 질문을 주 제외로 닫으려고 투표하고 있지만 스택 오버플로로 마이그레이션하기에는 너무 오래되었습니다.

답변:


11

@intarg가 언급했듯이 주석에서. File|Settings|Code Style|GeneralJavascript 탭을 변경 하고 Javascript에 대해 Continuation Indent0으로 설정할 수 있습니다 .

원하는 것을 대부분 얻을 수 있습니다. 문제는 코드가 실제로 1 개의 긴 진술이라는 것입니다.

$('#something').focus(
function() {
    /* Do some stuff */
}).blur(function() {
    /* this is where the cursor and closing braces end up */
})

이후 줄 바꿈을 방지하기위한 관련 옵션이 있는지 확실하지 않음 focus(

옵션을 변경할 때 Javascript 코드 샘플 탭이 활성화되어 있는지 확인하십시오. 그렇지 않으면 Javascript에 대한 옵션이 변경되지 않습니다.

편집 : 이제 더 자세히 보았습니다. Javascript 포맷터는 특정 경우에 줄 바꿈을 추가하도록 코딩되어 있으며 옵션이 없습니다.


이것은 나를 위해 작동하지 않습니다-나는 여전히 위에서 설명한대로 옆으로 크립을 얻는다
JonnyRaa

0

intellij에서 코드 형식을 제어하는 ​​데 필요한 모든 설정은 파일> 기타 설정> 템플릿 설정에 있습니다.

Javascript가 나열되지 않은 경우 (즉, Javascript 플러그인을 설치하지 않은 경우) 일반 탭과 기타 탭에서 코드 형식을 정의 할 수 있습니다. 들여 쓰기 및 간격을 제어하는 ​​옵션이 있습니다.


문제는 .blur ()의 함수가 연속 들여 쓰기라고 생각한다는 것입니다. 내가 이것을하지 못하게 할 수있는 유일한 방법은 연속 들여 쓰기를 0으로 설정하는 것입니다. 그러나 다른 코드도 나쁘게 보입니다. 이것이 연속적인 들여 쓰기가 아니거나 내부적 인 것들이 진행되고 있는지 알 수있는 방법을 알고 있습니까?
intargc

intellij에 Javascript 플러그인을 설치 했습니까? 몇 가지가 있음을 알고 있습니다. 당신이 그것들을 사용하지 않는다면, IDE는 단순히 표준 들여 쓰기 / 간격에 폴백합니다. 이상적으로는 플러그인을 사용하여 IDE가 이러한 구성을 인식하도록합니다.
황량한 행성

젯 브레인을 사용해 보셨습니까? 또한 Eclipse 로이 작업을 시도 했습니까? 나는 잠시 동안 intellij를 만지지 않았지만 Eclipse가 꽤 좋은 플러그인 지원을 받았으며 들여 쓰기를 제어하기에 충분하다는 것을 알고 있지만 실제로는 intellij에 문제가 없어야합니다.
황량한 행성

Community Edition은 오픈 소스이므로 항상 소스 코드를 가져와 빌드하고 내부 문제가있는 경우 배제 할 서식을 수행 할 중단 점을 삽입 할 수 있습니다. 당신이하고 싶은 일을하지 않는 경우, 수정을 적용하고 :) 그렇게 할 수있는 시간과 성향을 가지고 경우 환매 특약 소유자 중 하나에 패치를 제출
황량한 행성을

자바 스크립트 플러그인이 설치되어 있습니다. 나는 jetbrains를 시도하고 누군가가 실마리가 있는지 볼 것이다. 감사.
intargc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.