developer tip

IntelliJ 자동 저장 끄기

copycodes 2020. 12. 25. 10:20
반응형

IntelliJ 자동 저장 끄기


나는이 질문에 대해 상당한 양의 인터넷 검색을 수행했으며 내가 찾은 대부분의 스레드는 2 세 이상이므로 변경된 사항이 있는지 또는이 주제와 관련된 문제를 해결하는 새로운 방법이 있는지 궁금합니다. .

IntelliJ (14.0.2 사용)를 사용할 때 알 수 있듯이 종종 파일을 자동 저장합니다. 저에게는 Java 또는 JavaScript 파일을 변경할 때 변경 사항이 저장되기 약 2 초 전입니다. 설정> 모양 및 동작> 시스템 설정> 동기화> 응용 프로그램이 X 초 동안 유휴 상태 인 경우 자동으로 파일 저장과 같이 이에 영향을 미칠 것으로 생각되는 옵션이 있습니다. 이러한 설정은 나에게 영향을 미치지 않는 것 같으며 IntelliJ는 예를 들어 내가 참조하는 메서드가 어떤 작업을 수행하는지 기억하기 위해 위로 스크롤해야하는 경우 여전히 자동 저장됩니다.

TomCat을 엉망으로 만드는 자동 제작 기능이 있거나 JS 개발을 할 때 Grunt, Karma 등을 통해 파일을 볼 때 이것은 정말 실망 스럽습니다. 최근에 넣은 마법 설정이 있습니까? 누구든지 자동 저장을 끄거나 실제로 지연 하는 방법을 알아 냈 습니까?


절전 모드활성화 하여 재 컴파일을 비활성화 할 수 있습니다 .

절전 모드가 켜져 있으면 IntelliJ IDEA는 랩톱 배터리를 소모하는 값 비싼 백그라운드 작업을 실행하지 않고 텍스트 편집기 중 하나로 기능을 줄입니다. 이러한 활동에는 오류 강조 표시 및 실시간 검사, 자동 팝업 코드 완성 및 자동 증분 백그라운드 컴파일이 포함 됩니다.

또는 이것이 너무 극단적이라고 생각되면 Tomcat에 대한 업데이트 작업을 "아무것도하지 않음"으로 변경하십시오.


완전히 비활성화 할 수 없습니다. IDE 기능의 핵심이며 Open API (플러그인 용)를 포함하여 작업에 크게 통합됩니다. 끄면 많은 기능에 문제가 발생할 수 있습니다.

Save files on frame deactivationSave files automatically if idle for x seconds설정을 모두 비활성화 할 수 있습니다 ( 파일> 설정> 모양 및 동작> 시스템 설정을 통해 ) :

동기화 설정 스크린 샷

이러한 설정을 비활성화하면 IDEA는 빌드, make 실행, 테스트 또는 응용 프로그램 실행 등과 같은 주요 이벤트에만 자동 저장됩니다. <EDIT> 플러그인 작성자는 FileDocumentManager.saveAllDocuments () 메서드에 액세스 할 수 있습니다. 자동 저장을 호출합니다. 이것은 또한이 기능을 제거하는 것이 문제가되는 또 하나의 이유입니다. </ EDIT> 파일에서 위로 스크롤하는 것이 자동 저장을 트리거하는 이벤트가되어서는 안됩니다 (타사 플러그인이 그렇게하지 않는 한). 확인을 위해 15 분 정도 기다렸습니다. 자동 저장이 없습니다. 다른 동작이 보이면 버그 보고서 ( https://youtrack.jetbrains.com) 를 열어 보는 것이 좋습니다.). IDEA 14.0.2가 꽤 오랫동안 출시되었고 자동 저장 문제에 대한보고가 없기 때문에 가능한 한 자세한 정보를 제공하고 싶을 것입니다.

참고 내가 가지고 설정> 편집기> 일반> 편집기 탭> Mark Modified tabs with asterisk 파일을 확인 켜져 자동 저장되지 않습니다. (즉, 긴 유휴 기간이 지난 후에도 IDEA 프레임을 다시 활성화해도 별표가 남아 있습니다.) 이 기능을 켰습니까? 다른 도구에서 파일 변경을 보는 원인이되는 자동 저장 외에 다른 것일 수 있습니다. 별표 옵션을 활성화하면이를 확인하는 데 도움이됩니다.

수동으로 저장할 필요가없는 이유

또한 항상 지역 역사에 액세스 할 수 있습니다.. 로컬 역사는 프로젝트의 모든 변경 사항을 지속적으로 추적 (기록)합니다. 또한 파일 또는 전체 디렉토리를 이전 상태 (저장되지 않은 상태 포함)로 쉽게 되돌릴 수 있습니다. 따라서 파일이 저장되는시기를 완전히 제어하지 못하여 감지 된 기능 손실은이 기능으로 보완됩니다. 2003 년에 IntelliJ IDEA를 처음 사용하기 시작했을 때 자동 저장 기능이 이상하다는 것을 알게되었고 재 컴파일에 파일이 포함되기를 원하는시기를 결정할 수있는 제어권을 잃었다 고 느꼈습니다. 하지만 IntelliJ IDEA를 사용하면서 1 ~ 2 주 이내에 이것이 잘못된 통제 감이라는 것을 깨달았습니다. 지역 역사, 변경 목록 및 변경 사항을 보관할 수있는 기능 사이에서 궁극적으로 훨씬 더 많은 제어 권한을 갖게되었으며 동시에 최근 변경 사항이 작동하지 않는 이유를 파악하는 데 시간을 낭비하지 않았습니다. 내가 변경 한 파일 중 하나를 저장하는 것을 잊었다는 것을 깨달았습니다. 나는 기능을 싫어하는 것에서 그것을 절대적으로 사랑하는 것으로 전환합니다. 나는 자동 저장을 "제한"또는 "거래 차단기"로 보는 사람들에게 잠시 시도해 보도록 권장합니다. 그것은 당신의 개인적인 작업 흐름에 약간의 변경이 필요할 것입니다. 나는 IDEA를 사용해온 지난 16 년 이상 동안 그것을 놓친 적이 없습니다.

편집하다

IntelliJ IDEA 실행 / 디버그 구성을 통해 Tomcat을 시작하고 있습니까? 그렇다면 실행 / 디버그 구성에서 "프레임 비활성화"옵션이 "업데이트"옵션 중 하나로 설정되어 있습니까? 그러면 파일이 변경됩니다.


위의 ryanlutgen의 의견으로 정답이 주어 졌다고 생각합니다.

파일을 "자동 저장"하는 동작은 언급 된 자동 저장 옵션 때문 아닙니다 .

IJ는 빌드 소스대한 모든 변경 사항을 저장 하여 대상 을 자동으로 빌드 합니다.

이것은 제출할 수 있습니다.

Preferences -> Build,Execution,Deployment -> Compiler -> Make project automatically.

참고 : 이제 프로젝트 빌드를 수동으로 시작해야합니다 (예 : 적절한 키 단축키 사용).

(다른 모든 "자동 저장"옵션은 자동 저장 동작에서 빌드를 미세 조정합니다.)


나쁜 새로운 점 은 intellij & Co. (JetBrains Webstorm 등)에 대한 자동 저장을 비활성화 할 수 없다는 것입니다. 이전 코드를 가져 오기 위해 CTRL-Z를 몇 번 눌렀 기 때문에 일부 작업을 잃었습니다. 실수로 "z"를 눌렀고 더 이상 CTRL-Y를 할 수 없었습니다. 파일이 항상 변경되고 다른 프로그램이 하루에 수백 번 새로 고침을 요청하기 때문에 다른 프로그램에서 파일을 열어 둘 수 없습니다.

새로운 장점 : 몇 가지 해결 방법이 있습니다. 다음을 참조하십시오 (스퀘어 브레이크의 참조는 내 의견의 하단을 가리 킵니다).

공식 인텔 리즈 지원 웹 사이트 [1]에서 :

«자동 저장 동작 조정

자동 저장 동작을 조정하는 데 다음 옵션을 사용할 수 있습니다 (파일 | 설정 | 모양 및 동작 | 시스템 설정).

프레임 비활성화시 파일 저장 (예 : IntelliJ IDEA에서 다른 응용 프로그램으로 전환시)

응용 프로그램이 N 초 동안 유휴 상태이면 자동으로 파일 저장

이는 선택적 자동 저장 트리거이며 자동 저장을 완전히 끌 수는 없습니다

다음과 같이 다른 해결 방법과 자세한 내용을 찾을 수있는 웹 사이트 [2] (내 의견의 맨 아래)도 확인하십시오.

«설정에서 → IDE 설정 → 일반

"프레임 활성화시 파일 동기화"를 선택 취소하고 → "프레임 비활성화시 파일 저장"을 선택 취소합니다.

가능한 경우 "응용 프로그램이 유휴 상태 인 경우 파일 저장"을 선택 취소합니다. 회색으로 표시되면 6442450 초 (약 74 일)로 설정합니다 ...»

마지막은 이클립스를 설치하고 어두운 피부를 선택하는 것입니다. 완벽한 건 없지만 ...

EDIT: the option described in [2] about setting a big number it's not necessary, unless something is greyed and you cannot disable the autosaving... I need to test that.

Ah... the next problem will be to find the "save" button/command. In intelliJ Ctrl+S is "Save all" ...

[1] https://www.jetbrains.com/idea/help/saving-and-reverting-changes.html#d1542336e137

[2] https://intellij-support.jetbrains.com/hc/en-us/community/posts/207054215-Disabling-autosave


I stumbled upon this as well. Besides all the answers already given, there could be another cause: In my case it was due to the SonarLint plugin I've installed. That plugin does automatic analysis of each touched file and will do an auto-safe under the hood.

자동 분석을 위해 특정 파일 유형 (예 : TypeScript / JavaScript 파일)을 비활성화했을 때 마지막으로 해당 파일이 IntelliJ에 더 이상 자동 저장되지 않았습니다.

파일 (유형)을 제외하는 SonarLint 설정 창

참조 URL : https://stackoverflow.com/questions/28949290/turning-off-intellij-auto-save

반응형