2011-10-14 5 views
11

내 소스 코드 파일에는 코드에서 사용되지 않은 많은 가져 오기 기능이 있다고 생각합니다. 기존 파일에서 새 파일로 복사하는 습관이 있습니다. Visual Studio에서 C#을 코딩 할 때 (또는 추가 기능의 기능 일 수도 있습니다) 클릭 한 번으로 사용하지 않은 모든 가져 오기를 지울 수 있습니다. 스칼라와 비슷한 도구가 있습니까? 내가 소스 디렉토리를 가리키고 그 안의 모든 파일들과 그것들의 모든 서브 디렉토리들과 서브 디렉토리들 (etc)을 지울 수 있다면 멋지겠습니까.Scala가 모든 코드 파일에서 사용하지 않은 모든 가져 오기를 제거하는 도구가 있습니까?

답변

4

Intellij는 사용하지 않은 가져 오기를 회색으로 표시합니다. 나는 자동 도구가 아직 없다고 생각한다. Eclipse와 ensime의 "organise imports"리팩토링은 가져 오기를 제거하지 않습니다. 물론 개별 수입을 주석 처리하고 다시 컴파일 할 수 있습니다.

+4

이클립스를 실행을하지 않는 수입을 제거 나를 위해. – Mike

+0

Organize imports는 2.0.0-beta6 이후 ScalaIDE의 기능입니다. http://scala-ide-portfolio.assembla.com/spaces/scala-ide/wiki/Changelog –

4

IntelliJ는 강조 표시뿐만 아니라 전체 디렉터리에 대해서도 자동으로 정리를 정리할 수 있습니다. 바로 가기는 Ctrl + Alt + O입니다.

enter image description here

+1

필자는 완전한 프로젝트를 위해 수입을 최적화 할만큼 용감한 사람은 아니었다. 물론 이것은 당신이 언제나 되돌릴 수 있기 때문에 분별력이 없습니다. 그러나, 그것은 작동합니까? 자동 가져 오기는 종종 실패하기 때문에. – ziggystar

+0

@ziggystar 내가가는대로 파일을 정리 한 이후로 나는 전체 디렉토리 옵션을 시도한 적이 없다. 때로는 자동 가져 오기가 실패하여 수동으로 어느 것을 수동으로 선택해야합니까 (일반적으로 모호성이있을 때). 그러나 내가 사용하고있는 가져 오기를 제거하는 것을 본 적이 없습니다. –

+1

실제로 Scala에서는 필요한 가져 오기를 제거합니다. 이것은 implicits의 경우입니다. IntelliJ 스칼라 플러그인이 내 import com.bla.common.MonadInstances._을 제거하고 싶습니다. 심지어 클래스가 없으면 컴파일하지 않습니다. 따라서 플러그인이 더 성숙해지기 전에는 사용하지 마십시오. – Tvaroh

0

Scalafix가되지 않는 수입 제거하기 위해 재 작성이있다 : 프로젝트에 addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.5.0-M1")를 추가 https://scalacenter.github.io/scalafix/#RemoveUnusedImports

/plugins.sbt

를 다음 "수입 조직"sbt "scalafix RemoveUnusedImports"

+0

주제와 관련이없는 질문이있는 경우 링크 전용 답변을 게시하는 대신 투표를 종료해야합니다. –

+0

@BaummitAugen이 (가) 내 게시물을 수정했습니다. 나는 그 질문이 화제와 전혀 관련이 없다고 생각한다. –

+0

어떻게 그렇게? 오프 사이트 리소스를 묻는 질문은 명시 적으로 주제와 관련이 없습니다. –

관련 문제