2014-01-09 2 views
8

vim에서는 :e을 입력하고 디스크에서 파일의 내용을 다시로드하여 변경 한 내용을 덮어 씁니다. 내가 잃어 버렸거나 모든 변경 사항을 실행 취소하려는 경우 재설정 할 수있는 좋은 방법입니다. 이것은 분명히 어떤 종류의 리펙토링도 고려하지 않고, 모든 변경 사항을 버퍼링하기를 원할뿐입니다. 탭을 닫았다가 다시 열지도 않습니다.Intellij IDEA에서 파일 내용을 디스크에서 어떻게 다시로드합니까?

Intellij IDEA로 어떻게해야합니까? Intellij IDEA Ultimate 13을 사용 중이며 모든 종류의 자동 저장을 비활성화했습니다.

+0

관련 : [방지 PhpStorm 닫을 때 자동으로 파일 저장에서 (http://stackoverflow.com/questions/7376431/prevent-phpstorm -from-automatically-saving-files-on-close). (당신이 찾고있는 답변이 없습니다) –

+0

소스 제어 관리 시스템 - svn/git을 사용합니다. 이미 사용중인 경우 더 자주 체크인하십시오.그런 다음 통합 지원 및 정의 할 수있는 바로 가기 키를 통해 변경 사항을 되돌려 놓아야합니다. – Kieveli

+1

git을 사용하지만 소스 컨트롤이 백업되지 않습니다. 마무리 된 작업에 대해서만 커밋을 만듭니다. 그렇습니다. 커밋을 리베이스 (rebase)하고 히스토리를 바꿀 수는 있지만, 그것은 짜증나고 많은 작업입니다. 편집기가 모든 것을 캐시하기를 좋아하기 때문에 git을 사용하여 파일 상태를 저장하지 않아도됩니다. –

답변

4

내가 비슷한 상황에서 무엇 :

  • 간단한 - Ctrl + Z, Ctrl 키를 Shift + Z 여러 번 빠르게
  • VCS 롤백을 편집 역사를 이동합니다 - 중 하나에 대한 전체 파일 또는 편집중인 영역 (왼쪽의 녹색 영역을 클릭)
  • 로컬 기록. 음, 그렇습니다. 세분화 된 경우 충분하지 않으므로 먼저 옵션이 될 수 있습니다.

특정 시점으로 롤백해야하는 경우 레이블을 로컬 기록에 두는 옵션이 있습니다.

자동 저장 기능을 사용하는 사용자는 코드 편집기에서 포커스를 잃을 때 트리거됩니다. 따라서 코드를 컴파일하거나 실행하지 않고 오랫동안 편집 할 때 Alt-Tab을하는 것이 좋습니다. 제가 원하는 것은 정말 불가능하므로

+3

디스크에서 파일을 읽는 것이 쉽지 않다는 것이 놀랍습니다. 나는 이것을 할 수 있기 위해 단지 플러그인을 만들 것이라고 생각한다. 믿을 수 없는. 누군가가 대답 할 수있을 때까지이 질문에 현상금을 계속 추가 할 것입니다. : P –

+0

하하, upvotes 이이 질문에이 명성을 전송됩니까? 고맙습니다. :) Idea는 자동 저장을 염두에두고 작성된 것으로, 사용자가 리팩터링을 적용 할 때 매우 유용하게 사용되어 몇 번의 클릭으로 많은 파일을 수정합니다. 하나의 행동으로 엄청난 양의 노동을 창출 할 수 있습니다. 비 자동 저장 사용 사례는별로 테스트되지 않았다고 생각합니다 ... 자동 저장이 꺼져있을 때 디스크에서 파일을 다시로드하기 위해 아이디어 추적기에 'Ctrl + Alt + Y'기능 요청을 보낼 수 있습니다. 작업? @ MarkVedder의 제안은 매우 직관적입니다. –

+0

네, 담당자를 얻었습니다. 실제로 원하는대로 할 수있는 확장 기능을 썼는데, 그 대답으로 표시했습니다. –

14

파일> 동기화 (Ctrl 키 + Alt 키 + Y) 은 파일 시스템에서 파일을로드합니다. 변경 사항을 저장하지 않은 경우 변경 사항을 폐기할지 묻는 메시지가 표시됩니다.

+0

이것이 작동하지 않는 것 같습니다. 열린 파일 Utils.java가 있습니다. 나는 그것을 구한다. 버퍼에 어딘가에 임의의 텍스트를 입력 한 다음 저장하지 않고 동기화하면 입력 한 텍스트가 되돌아 가지 않습니다. –

+0

아, 죄송합니다 - 귀하의 유스 케이스를 오해했습니다. 외부 편집기에서 파일을 수정 한 다음 저장되지 않은 변경 사항이있는 IDEA로 되돌아 왔다고 생각했습니다. 가장 좋은 방법은 아마도 Local History를 사용하고이를 통해 롤백하는 것입니다. (Ctrl + Backquote (하단) 또는 _VCS> Local History_를 통해 액세스 할 수 있습니다.) 또한 타사 [IdeaVim] (http://plugins.jetbrains.com/plugin/164?pr= 아이디어) 플러그인은 원하는 기능을 제공합니다. – Javaru

+1

그래, 나는 지역의 역사를 보았다. 그러나 그것은 단지 약간의 변화 (단지 전부가 아니라)를 저장한다. 마치 마지막 파일 저장 전에 세트를 가져 오는 것이 좋을 것 같습니다. 이상하게도 파일에서 다시 읽을 수는 없으며, 지금까지 사용해 본 다른 모든 편집자가 할 수 있습니다. –

0

내가 나를 위해 그것을 할 확장을 쓴 :

https://github.com/btipling/DiskRead/

내가 JetBrains의 플러그인 저장소에 추가 할 것입니다, 그것은 "DiskRead"라고.

내가 궁금한 사람이 있다면 어떻게 작성했는지에 대해 blog post이라고 적었습니다.

3

다른 편집기에서 파일을 열고 약간 변경 한 후 저장하십시오. PHPStorm은 파일 시스템과 파일의 메모리 복사본이 다르기 때문에 무엇을해야할지 묻습니다. "파일 시스템 변경로드"를 클릭하십시오.

참고, 실행 취소 기록이 손상되어 사용하지 못했습니다.

+0

이것은 매우 정교한 트릭입니다. 다른 편집기에서 파일을 변경할 필요가없는 것 같습니다. IntelliJ (또는 모든 JetBrains IDE)는 파일이 수정되고 메모리의 자체 버전과 충돌한다고 말합니다. – ADTC

4

⌥⌘Y - 맥 사용자를위한 동기화

enter image description here

+4

* Synchronize * 옵션은 ** 대답이 아닙니다 **. 이것은 변경 사항을 되돌릴 수는 없지만 실제로는 반대입니다 : 모든 변경 사항을 모든 탭에 저장합니다! 내가 알 수있는 한 * Save All * 또는 * Synchronize *에는 기능상의 차이점이 없습니다. – ADTC

관련 문제