2014-01-25 4 views
14

나는 높거나 낮게 검색했지만 Sublime은 내가 입력 할 때 Visual Studio에서 내 코드 형식을 지정하는 것과 비슷한 방식으로 작동하는 플러그인을 찾을 수없는 것 같습니다. 나는 for 루프를 작성 때 예를 들어숭고한 텍스트 3 코드 자동 서식

는, 그것은이 같은 같습니다 마자 루프 본문을 완료하는

for(int i=0;i<value.length;i++) { 
    //loop body 
} 

을, 비주얼 스튜디오는 훨씬 더 읽을 수 있도록 포맷합니다

for (int i = 0; i < value.length; i++) 
{ 
    //loop body 
} 

기본적으로이 경우 연산자를 둘러싼 공백을 추가하는 것뿐입니다. HTML/XML 코드가 들쭉날쭉하게 들여 쓰기되면 들여 쓰기가 수정됩니다. 배열과 여러 줄 조건은 훨씬 더 읽기 쉽습니다.

이와 비슷한 기능을하는 Sublime Text 3 플러그인이 있습니까? 모두 HTML/XML 형식으로 작동하는 "Reindent"명령을 적극 권장하지만 일관된 방식으로 모든 것을 정리하지는 않습니다. JsParen은 좋아 보이지만 내가 사용하는 다른 언어, 즉 PHP에서는 작동하지 않으며 ST2 용입니다.

답변

34

CodeFormatter은 PHP에서 가능한 옵션 중 하나입니다. 별도로 설치해야하는 PEAR PHP_Beautifier을 사용합니다. README에는 여러 가지 구성 옵션이 있으므로 필요한 요구 사항을 찾을 수 있어야합니다.

C/C++/C#/Java 코드의 경우 인기있는 AStyle 규칙을 사용하는 포맷터 SublimeAStyleFormatter을 잘못 해석 할 수 없습니다. 다시 여러 옵션을 사용할 수 있습니다. 자세한 내용은 .sublime-settings 파일을 확인하십시오.

HTML-CSS-JS Prettify 저는 현재 해당 언어로 사용하고 있습니다. node.js가 작동해야하므로 지시 사항을주의 깊게 읽어야합니다.

마지막으로, 나는 생각이 귀찮을 수는 있지만 실제로는 그렇지 않습니다. 코딩 할 때 스타일에주의하십시오. 파이썬에서는 코드의 시각적 표현이 실제로 구문의 일부입니다. 코드는 다른 개발자는 물론 기계가 읽을 수 있도록 만들어졌으며 "나도 나중에 설명해 볼 것"이라고 생각하면서 코드 형식이 잘못되었거나 코드가없는 코드를 뽑아 내고 시도해 보는 사람은 아무도 없습니다. 어쩌면 포맷터가 실수를 모두 고치거나 어쩌면 잊거나 게으르지 않을 수도 있습니다. 코드의 모양과 구조에 중점을두면 서로 다른 부분이 어떻게 어울리는 지 쉽게 볼 수 있고, 해를 끼칠 수 있기 전에 버그를 잡을 수도 있습니다. 너 자신을위한 명확한 작풍 가이드를 놓고, 그것을 지키십시오. 당신이 기뻐하실 겁니다.

+0

아주 좋은 조언. 나는 읽을 수없는 형태의 코드를 작성하지 않고 주로 표준을 따르고 상태와 'if'사이의 공백을 잊어 버리는 것과 같은 사소한 실수를 수정하기를 원했습니다. CodeFormatter는 나를 위해 환상적으로 작동합니다. 정말 고마워요! – Scott

+0

승화는 왜 이런 것들에 대한 짧은 키가 있습니다. 왜 숭고한 단순 기능에 대한 모든 대답이 explainations의 단락으로 실행됩니다. 심각하게 !! 1 – Siddharth

+0

@Siddharth 숭고한 텍스트와 같은 간단한 텍스트 편집기 용 플러그인을 다운로드해야합니다. 그들은 모든 종과 휘파람이 내장 된 IDE가 아닙니다. vim은 아마도이 점에서 훨씬 더 유명합니다. –

관련 문제